abstract class
Movie::Remote::JsonPayload
- Movie::Remote::JsonPayload
- Reference
- Object
Overview
A JSON value that can write itself directly to a builder.
Outbound payloads retain the original serializable value instead of materializing a String and parsing it into a JSON DOM. Connection-owned decoders retain registered payloads as typed wrappers; unknown and payload-before-type envelopes retain raw JSON. Both forms build JSON::Any only for dynamic access.
Direct Known Subclasses
- Movie::Remote::AnyJsonPayload
- Movie::Remote::RawJsonPayload
- Movie::Remote::SerializableJsonPayload(T)
Defined in:
movie/remote/json_payload.crConstructors
- .wrap(payload : JsonPayload) : JsonPayload
- .wrap(payload : JSON::Any) : JsonPayload
- .wrap(payload : T) : JsonPayload forall T
Instance Method Summary
- #[](key : String) : JSON::Any
- #[]?(key : String) : JSON::Any | Nil
- #json_source : String | IO
- #to_any : JSON::Any
- #to_json(json : JSON::Builder) : Nil