Changes for version 0.01 - 2026-04-07
- Initial release
- Bundled yyjson 0.12.0
- Functional API: encode_json, decode_json, decode_json_ro
- OO API: JSON::XS-compatible (utf8, pretty, allow_nonref, etc.)
- Keyword API: custom ops via PL_keyword_plugin
- Doc API: 39 keywords for in-place JSON document manipulation jdoc, jfrom, jread, jwrite jget, jgetp/jdecode, jset, jdel, jhas, jclone jencode, jpp, jraw jstr, jnum, jbool, jnull, jarr, jobj jtype, jlen, jkeys, jvals, jpaths jis_obj, jis_arr, jis_str, jis_num, jis_int, jis_real, jis_bool, jis_null jiter, jnext, jkey jpatch (RFC 6902), jmerge (RFC 7386) jeq, jfind
- Doc overloading: stringify, eq/ne, bool
- OO decode_doc method
- Zero-copy readonly decoder (decode_json_ro)
- Direct encoder bypassing yyjson for small payloads
- Magic-based struct storage (no hash lookup overhead)
Modules
Fast JSON encoder/decoder with document manipulation API, backed by yyjson
Provides
in lib/JSON/YY.pm