JsonSerializer
Defined in: src/serialization/JsonSerializer.ts:11
JSON serializer — the default fallback. Handles plain objects, arrays,
strings, numbers, booleans, null, and — via pre/post-walking the tree
before JSON.stringify — Date, Uint8Array, Map, Set, and
bigint. 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:12
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 ≥ 100.
Implementation of
Section titled “Implementation of”includesManifest
Section titled “includesManifest”
readonlyincludesManifest:false=false
Defined in: src/serialization/JsonSerializer.ts:14
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:13
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:30
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:16
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:18
Encode to binary.
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”Uint8Array