Examples¶
Generated struct¶
from json import encode, decode
from Message import Message
var m = Message()
m.f_bool = True
m.f_int64 = Int64(150)
m.f_string = String("hi")
var buf = encode(m)
var m2 = decode[Message](buf)
JsonValue¶
from json import decode_value, encode_value, EncodeOptions
var v = decode_value(buf)
var compact = encode_value(v)
var pretty = encode_value(v, EncodeOptions.pretty)
JSON Lines¶
from json import decode_jsonl_values, encode_jsonl_values
var items = decode_jsonl_values(buf)
var again = encode_jsonl_values(items)
An empty buffer is a valid empty sequence. Single-item decode still rejects
trailing bytes.