menu

JsonSerializer

import { JsonSerializer } from "destack:json";

JSON encoder.

language/library/src/json/codec.ds:9:54
1export class JsonSerializer {2    Error = JsonError;3    serializeNull(): Result<void, JsonError>;4    serializeUndefined(): Result<void, JsonError>;5    serializeBoolean(value: boolean): Result<void, JsonError>;6    serializeNumber(value: float64): Result<void, JsonError>;7    serializeString(value: string): Result<void, JsonError>;8    serializeArray<T: Serialize<this>>(value: readonly T[]): Result<void, JsonError>;9    serializeField<T: Serialize<this>>(key: string, value: &'b readonly T): Result<void, JsonError>;10}

Members

Error = JsonError

The encoding error type.

serializeNull(): Result<void, JsonError>

Serialize a null value.

serializeUndefined(): Result<void, JsonError>

Serialize an undefined value.

serializeBoolean(value: boolean): Result<void, JsonError>

Serialize a boolean value.

serializeNumber(value: float64): Result<void, JsonError>

Serialize a number value.

serializeString(value: string): Result<void, JsonError>

Serialize a string value.

serializeArray<T: Serialize<this>>(value: readonly T[]): Result<void, JsonError>

Serialize an array value.

serializeField<T: Serialize<this>>(key: string, value: &'b readonly T): Result<void, JsonError>

Serialize an object field.