JsonSerializer
Esta página aún no está disponible en tu idioma.
Defined in: src/serialization/JsonSerializer.ts:17
JSON serializer — the default fallback. Handles plain objects, arrays,
strings, numbers, booleans, null, and — via the shared tagged tree
walker in JsonTree.ts — Date, Uint8Array, Map, Set, bigint,
NaN/Infinity/-0, RegExp, URL, Error (name/message/cause, no
stack), and every typed array / DataView / ArrayBuffer. toJSON()
is honoured, circular references are reported as SerializationError
instead of overflowing the stack, and user data that happens to look
like a tag round-trips via the __literal__ escape. Class identity for
custom user types is NOT preserved; the decoded value is a plain object.
Callers that need stronger typing should register a custom serializer
via SerializationExtension.
Implements
Section titled “Implements”Serializer<unknown>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new JsonSerializer():
JsonSerializer
Returns
Section titled “Returns”JsonSerializer
Properties
Section titled “Properties”
readonlyid:1=1
Defined in: src/serialization/JsonSerializer.ts:18
Stable identifier that is embedded in every frame. Numbers 1..99 are reserved for the actor-ts built-ins (JSON=1, CBOR=2). User-defined serializers SHOULD use IDs ≥ RESERVED_SERIALIZER_IDS_BELOW.
Implementation of
Section titled “Implementation of”includesManifest
Section titled “includesManifest”
readonlyincludesManifest:false=false
Defined in: src/serialization/JsonSerializer.ts:20
True when this serializer is willing to encode the given value.
Implementation of
Section titled “Implementation of”
readonlyname:"json"='json'
Defined in: src/serialization/JsonSerializer.ts:19
Human-readable name, surfaced in diagnostics.
Implementation of
Section titled “Implementation of”Methods
Section titled “Methods”fromBinary()
Section titled “fromBinary()”fromBinary(
bytes,_manifest):unknown
Defined in: src/serialization/JsonSerializer.ts:36
Decode from binary. manifest is whatever was produced on the other
side (or ” when the serializer does not use one).
Parameters
Section titled “Parameters”Uint8Array
_manifest
Section titled “_manifest”string
Returns
Section titled “Returns”unknown
Implementation of
Section titled “Implementation of”manifest()
Section titled “manifest()”manifest(
_obj):string
Defined in: src/serialization/JsonSerializer.ts:22
Return a tag describing the concrete type of obj so the decoder knows
how to reconstruct it. Typical values: class name, event ID, “map”,
“null”, etc. May return an empty string for serializers that don’t
need a manifest.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”toBinary()
Section titled “toBinary()”toBinary(
obj):Uint8Array
Defined in: src/serialization/JsonSerializer.ts:24
Encode to binary.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”Uint8Array
