# destack:json

`import destack:json`

## Classes

- [JSON](/docs/language/standard-library/modules/json/class/json/) — JavaScript-shaped JSON API.
- [JsonDeserializer](/docs/language/standard-library/modules/json/class/json-deserializer/) — JSON decoder.
- [JsonSerializer](/docs/language/standard-library/modules/json/class/json-serializer/) — JSON encoder.

## Structs

- [JsonError](/docs/language/standard-library/modules/json/struct/json-error/) — JSON parse, stringify, encode, or decode error.
- [JsonParseContext](/docs/language/standard-library/modules/json/struct/json-parse-context/) — Source context passed to a JSON reviver.

## Enums

- [JsonErrorKind](/docs/language/standard-library/modules/json/enum/json-error-kind/) — JSON error category.

## Newtypes

- [Json](/docs/language/standard-library/modules/json/newtype/json/) — JSON value.

## Type aliases

- [JsonArray](/docs/language/standard-library/modules/json/type-alias/json-array/) — JSON array value.
- [JsonDeserialize](/docs/language/standard-library/modules/json/type-alias/json-deserialize/) — Value that can be decoded from JSON.
- [JsonObject](/docs/language/standard-library/modules/json/type-alias/json-object/) — JSON object value.
- [JsonPathSegment](/docs/language/standard-library/modules/json/type-alias/json-path-segment/) — JSON object key or array index.
- [JsonReplacer](/docs/language/standard-library/modules/json/type-alias/json-replacer/) — Function that transforms JSON values before serialization.
- [JsonReviver](/docs/language/standard-library/modules/json/type-alias/json-reviver/) — Function that transforms parsed JSON values.
- [JsonSerialize](/docs/language/standard-library/modules/json/type-alias/json-serialize/) — Value that can encode itself as JSON.

## Functions

- [decode](/docs/language/standard-library/modules/json/function/decode/) — Decode typed JSON text.
- [encode](/docs/language/standard-library/modules/json/function/encode/) — Encode a typed value as JSON text.
- [encodeJson](/docs/language/standard-library/modules/json/function/encode-json/) — Serialize an already materialized JSON value.
- [parse](/docs/language/standard-library/modules/json/function/parse/) — Parse JSON text.
- [stringify](/docs/language/standard-library/modules/json/function/stringify/) — Serialize a JSON value.
