menu

JsonDeserializer

import { JsonDeserializer } from "destack:json";

JSON decoder.

language/library/src/json/codec.ds:57:93
1export class JsonDeserializer {2    Error = JsonError;3    deserializeNull(): Result<void, JsonError>;4    deserializeBoolean(): Result<boolean, JsonError>;5    deserializeNumber(): Result<float64, JsonError>;6    deserializeString(): Result<^string, JsonError>;7    deserializeArray<T: Deserialize<this>>(): Result<^T[], JsonError>;8    deserializeField<T: Deserialize<this>>(key: string): Result<T | undefined, JsonError>;9}

Members

Error = JsonError

The decoding error type.

deserializeNull(): Result<void, JsonError>

Deserialize a null value.

deserializeBoolean(): Result<boolean, JsonError>

Deserialize a boolean value.

deserializeNumber(): Result<float64, JsonError>

Deserialize a number value.

deserializeString(): Result<^string, JsonError>

Deserialize a string value.

deserializeArray<T: Deserialize<this>>(): Result<^T[], JsonError>

Deserialize an array value.

deserializeField<T: Deserialize<this>>(key: string): Result<T | undefined, JsonError>

Deserialize an object field.