Skip to content

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

ParameterTypeDescription
schemaunknownAny 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

ParameterTypeDescription
dataunknownThe data to serialize
compiled?StringifyFnOptional pre-compiled stringify function

Returns

string

JSON string