Interface: JsonSerializer
Defined in: packages/core/src/core/serialization/JsonSerializer.ts:58
AOT JSON serialization engine.
Compiles Zod schemas into fast stringify functions at boot time or lazily on first use. Maintains a per-schema cache to avoid recompilation.
Methods
compile()
ts
compile(schema): StringifyFn | undefined;Defined in: packages/core/src/core/serialization/JsonSerializer.ts:68
Compile a Zod schema into a fast stringify function.
Returns undefined if fast-json-stringify is not available or if compilation fails (defensive fallback).
Parameters
| Parameter | Type | Description |
|---|---|---|
schema | unknown | Any Zod schema (ZodObject, ZodArray, etc.) |
Returns
StringifyFn | undefined
A compiled stringify function, or undefined
stringify()
ts
stringify(data, compiled?): string;Defined in: packages/core/src/core/serialization/JsonSerializer.ts:77
Stringify data using a compiled function or native fallback.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | unknown | The data to serialize |
compiled? | StringifyFn | Optional pre-compiled stringify function |
Returns
string
JSON string