The 'jsondata' package provides for the modular in-memory processing of JSON data by trees, branches, pointers, and patches. The main interface classes are:
- JSONData - Core for RFC7159 based data structures. Provides modular data components.
- JSONDataSerializer - Core for RFC7159 based data persistence. Provides modular data serialization.
- JSONPointer - RFC6901 for addressing by pointer paths. Provides pointer arithmetics.
- JSON Relative Pointer - draft-handrews-relative-json-pointer/2018, contained in JSONPointer.
- JSONPatch - RFC6902 for modification by patch lists. Provides the assembly of modular patch entries and the serialization of resulting patch lists.
- JSONDiff - Diff utility for JSON data.
- JSONSearch - Search utility JSON patterns.
Online documents: https://jsondata.sourceforge.io/
Features
- JSON - RFC7591, RFC4629
- JSONPointer - RFC6901, RFC3829, Relative-Pointer/draft2018
- JSONPatch - RFC6902
- In-memory JSON data modules assembly