.. raw:: html
.. _DEVELOPMENTDOCS: Development Documents ===================== The *jsondata* paclkage provides for the structure operations on JSON data. Concepts and Design ------------------- * `Software design `_ * `JSON Data `_ : Manage branches of substructures - jsondata.jsondata `[features] `_ `[API] `_ `[source] <_modules/jsondata/jsondata.html#JSONData>`_ * `JSON Serializer `_ : Serialize JSON documents - jsondata.jsondataserializer `[features] `_ `[API] `_ `[source] <_modules/jsondata/jsondataSerializer.html#JSONDataSerializer>`_ * `JSON Pointer `_ : Access pointer paths and values - jsondata.jsonpointer `[features] `_ `[API] `_ `[source] <_modules/jsondata/jsonpointer.html#JSONPointer>`_ * `JSON Patch `_ : Modify data structures and values - jsondata.jsonpatch `[features] `_ `[API] `_ `[source] <_modules/jsondata/jsonpatch.html#JSONPatch>`_ * `Integration with Standard Libraries `_ API --- * `jsondata `_ * `jsondata.jsondata `_ * `jsondata.jsondataserializer `_ * `jsondata.jsonpatch `_ * `jsondata.jsonpointer `_ * `API in javadoc-style `_ Examples -------- * `HowTo - Typical call examples `_ * Selected Common UsesCases `[examples] `_ * Test data `[testdata] <#test-data>`_ .. _DEVELOPMENTAPI: .. _SCUT_JSONINI: jsondata ======== +--------------------+--------------------------+ | [docs] | [source] | +====================+==========================+ | `jsondata module`_ | `jsondata.__init__ (0)`_ | +--------------------+--------------------------+ .. _jsondata module: jsondata_init_doc.html# .. _jsondata.__init__ (0): _modules/jsondata/__init__.html# .. _SCUT_JSONDATA: jsondata.jsondata ================= JSONData -------- Provides operations modes in accordance to *RFC7159* [RFC7159]_ and *RFC4627* [RFC4627]_. Attributes ^^^^^^^^^^ The slim wrapper only around the attributes of native data structures: * *JSONData.data* - a reference to the in-memory JSON data, compatible to *json* [json]_ and *ujson* [ujson]_. * *JSONData.schema* - a reference to an optional schema based on *jsonschema* [jsonschema]_. Methods ^^^^^^^ Basic """"" +----------------+-------------------------+-----------------+ | [docs] | [source] | [op-unit-scope] | +================+=========================+=================+ | `JSONData()`_ | `JSONData.__init__`_ | | +----------------+-------------------------+-----------------+ | `__repr__`_ | `JSONData.__repr__`_ | B,A | +----------------+-------------------------+-----------------+ | `__str__`_ | `JSONData.__str__`_ | B,A | +----------------+-------------------------+-----------------+ | `get_data`_ | `JSONData.get_data`_ | | +----------------+-------------------------+-----------------+ | `get_schema`_ | `JSONData.get_schema`_ | | +----------------+-------------------------+-----------------+ | `dump_data`_ | `JSONData.dump_data`_ | A | +----------------+-------------------------+-----------------+ | `dump_schema`_ | `JSONData.dump_schema`_ | | +----------------+-------------------------+-----------------+ | `set_schema`_ | `JSONData.set_schema`_ | | +----------------+-------------------------+-----------------+ | `validate`_ | `JSONData.validate`_ | B,A | +----------------+-------------------------+-----------------+ The column *[op-unit-scope]* depicts the types and levels of provided operations: * A: attribute * B: branch Branches and Trees """""""""""""""""" +------------------------+---------------------------------+-----------------+----------------------+ | [docs] | [source] | [op-unit-scope] | [equivalet-operator] | +========================+=================================+=================+======================+ | `branch_add`_ | `JSONData.branch_add`_ | B | add | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_copy`_ | `JSONData.branch_copy`_ | B | cp | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_create`_ | `JSONData.branch_create`_ | B | new | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_move`_ | `JSONData.branch_move`_ | B | mv | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_remove`_ | `JSONData.branch_remove`_ | B | del | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_replace`_ | `JSONData.branch_replace`_ | B | replace | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_superpose`_ | `JSONData.branch_superpose`_ | B | all-ops | +------------------------+---------------------------------+-----------------+----------------------+ | `branch_test`_ | `JSONData.branch_test`_ | B | test | +------------------------+---------------------------------+-----------------+----------------------+ | `copy`_ | `JSONData.copy`_ | B | cp | +------------------------+---------------------------------+-----------------+----------------------+ | `deepcopy`_ | `JSONData.deepcopy`_ | B | cp | +------------------------+---------------------------------+-----------------+----------------------+ | `get_canonical_value`_ | `JSONData.get_canonical_value`_ | B | | +------------------------+---------------------------------+-----------------+----------------------+ | `pop`_ | `JSONData.pop`_ | | pop | +------------------------+---------------------------------+-----------------+----------------------+ Operators ^^^^^^^^^ Evaluation Operators """""""""""""""""""" +------------------+-------------+----------------------+-----------------+ | [logic-operator] | [docs] | [source] | [op-unit-scope] | +==================+=============+======================+=================+ | exec | `__call__`_ | `JSONData.__call__`_ | A | +------------------+-------------+----------------------+-----------------+ Comparison Operators """""""""""""""""""" +------------------+-----------+--------------------+-----------------+ | [logic-operator] | [docs] | [source] | [op-unit-scope] | +==================+===========+====================+=================+ | == | `__eq__`_ | `JSONData.__eq__`_ | B,A | +------------------+-----------+--------------------+-----------------+ | != | `__ne__`_ | `JSONData.__ne__`_ | B,A | +------------------+-----------+--------------------+-----------------+ Items ^^^^^ +----------------+-------------------+----------------------------+-----------------+ | [operator] | [docs] | [source] | [op-unit-scope] | +================+===================+============================+=================+ | del S[x] | `__delitem__`_ | `JSONData.__delitem__`_ | B,A | +----------------+-------------------+----------------------------+-----------------+ | __iter__ | `__iter__`_ | `JSONData.__iter__`_ | B,A | +----------------+-------------------+----------------------------+-----------------+ | S[x] | `__getitem__`_ | `JSONData.__getitem__`_ | B,A | +----------------+-------------------+----------------------------+-----------------+ | S[x] = v | `__setitem__`_ | `JSONData.__setitem__`_ | B,A | +----------------+-------------------+----------------------------+-----------------+ | get_data_items | `get_data_items`_ | `JSONData.get_data_items`_ | B,A | +----------------+-------------------+----------------------------+-----------------+ .. _JSONData(): jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__init__ .. _JSONData.__call__: _modules/jsondata/jsondata.html#JSONData.__call__ .. _JSONData.__delitem__: _modules/jsondata/jsondata.html#JSONData.__delitem__ .. _JSONData.__eq__: _modules/jsondata/jsondata.html#JSONData.__eq__ .. _JSONData.__getitem__: _modules/jsondata/jsondata.html#JSONData.__getitem__ .. _JSONData.__init__: _modules/jsondata/jsondata.html#JSONData.__init__ .. _JSONData.__iter__: _modules/jsondata/jsondata.html#JSONData.__iter__ .. _JSONData.__ne__: _modules/jsondata/jsondata.html#JSONData.__ne__ .. _JSONData.__repr__: _modules/jsondata/jsondata.html#JSONData.__repr__ .. _JSONData.__setitem__: _modules/jsondata/jsondata.html#JSONData.__setitem__ .. _JSONData.__str__: _modules/jsondata/jsondata.html#JSONData.__str__ .. _JSONData.branch_add: _modules/jsondata/jsondata.html#JSONData.branch_add .. _JSONData.branch_copy: _modules/jsondata/jsondata.html#JSONData.branch_copy .. _JSONData.branch_create: _modules/jsondata/jsondata.html#JSONData.branch_create .. _JSONData.branch_move: _modules/jsondata/jsondata.html#JSONData.branch_move .. _JSONData.branch_remove: _modules/jsondata/jsondata.html#JSONData.branch_remove .. _JSONData.branch_replace: _modules/jsondata/jsondata.html#JSONData.branch_replace .. _JSONData.branch_superpose: _modules/jsondata/jsondata.html#JSONData.branch_superpose .. _JSONData.branch_test: _modules/jsondata/jsondata.html#JSONData.branch_test .. _JSONData.copy: _modules/jsondata/jsondata.html#JSONData.copy .. _JSONData.deepcopy: _modules/jsondata/jsondata.html#JSONData.deepcopy .. _JSONData.get_canonical_value: _modules/jsondata/jsondata.html#JSONData.get_canonical_value .. _JSONData.get_data: _modules/jsondata/jsondata.html#JSONData.get_data .. _JSONData.get_data_items: _modules/jsondata/jsondata.html#JSONData.get_data_items .. _JSONData.get_schema: _modules/jsondata/jsondata.html#JSONData.get_schema .. _JSONData.pop: _modules/jsondata/jsondata.html#JSONData.pop .. _JSONData.dump_data: _modules/jsondata/jsondata.html#JSONData.dump_data .. _JSONData.dump_schema: _modules/jsondata/jsondata.html#JSONData.dump_schema .. _JSONData.set_schema: _modules/jsondata/jsondata.html#JSONData.set_schema .. _JSONData.validate: _modules/jsondata/jsondata.html#JSONData.validate .. _\__call__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__call__ .. _\__delitem__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__delitem__ .. _\__eq__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__eq__ .. _\__getitem__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__getitem__ .. _\__iter__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__iter__ .. _\__ne__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__ne__ .. _\__repr__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__repr__ .. _\__setitem__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__setitem__ .. _\__str__: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.__str__ .. _branch_add: jsondata_jsondata_doc.html#branch-add .. _branch_copy: jsondata_jsondata_doc.html#branch-copy .. _branch_create: jsondata_jsondata_doc.html#branch-create .. _branch_move: jsondata_jsondata_doc.html#branch-move .. _branch_remove: jsondata_jsondata_doc.html#branch-remove .. _branch_replace: jsondata_jsondata_doc.html#branch-replace .. _branch_superpose: jsondata_jsondata_doc.html#branch-superpose .. _branch_test: jsondata_jsondata_doc.html#branch-test .. _copy: jsondata_jsondata_doc.html#copy .. _deepcopy: jsondata_jsondata_doc.html#deepcopy .. _get_canonical_value: jsondata_jsondata_doc.html#get-canonical-value .. _get_data: jsondata_jsondata_doc.html#get-data .. _get_data_items: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.get_data_items .. _get_schema: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.get_schema .. _pop: jsondata_jsondata_doc.html#pop .. _print_data: jsondata_jsondata_doc.html#print-data .. _print_schema: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.dump_schema .. _set_schema: jsondata_jsondata_doc.html#jsondata.jsondata.JSONData.set_schema .. _validate: jsondata_jsondata_doc.html#validate .. _SCUT_JSONSERIALIZE: jsondata.jsondataserializer =========================== JSONDataSerializer ------------------ Is derived from *JSONData*, provides persistency and schema validation. Methods ^^^^^^^ Basic """"" +-----------------------+-----------------------------------+ | [docs] | [source] | +=======================+===================================+ | `JSONDataSerializer`_ | `JSONDataSerializer.__init__`_ | +-----------------------+-----------------------------------+ | `dump_data`_ | `JSONDataSerializer.dump_data`_ | +-----------------------+-----------------------------------+ | `dump_schema`_ | `JSONDataSerializer.dump_schema`_ | +-----------------------+-----------------------------------+ | `set_schema (1)`_ | `JSONDataSerializer.set_schema`_ | +-----------------------+-----------------------------------+ Import/Export """"""""""""" +----------------+-----------------------------------+ | [docs] | [source] | +================+===================================+ | `json_export`_ | `JSONDataSerializer.json_export`_ | +----------------+-----------------------------------+ | `json_import`_ | `JSONDataSerializer.json_import`_ | +----------------+-----------------------------------+ .. _JSONDataSerializer.__init__: _modules/jsondata/jsondataserializer.html#JSONDataSerializer.__init__ .. _JSONDataSerializer.json_export: _modules/jsondata/jsondataserializer.html#JSONDataSerializer.json_export .. _JSONDataSerializer.json_import: _modules/jsondata/jsondataserializer.html#JSONDataSerializer.json_import .. _JSONDataSerializer.dump_data: _modules/jsondata/jsondataserializer.html#JSONDataSerializer.dump_data .. _JSONDataSerializer.dump_schema: _modules/jsondata/jsondataserializer.html#JSONDataSerializer.dump_schema .. _JSONDataSerializer.set_schema: _modules/jsondata/jsondataserializer.html#JSONDataSerializer.set_schema .. _JSONDataSerializer: jsondata_jsonserializer_doc.html#jsondata.jsondataserializer.JSONDataSerializer.__init__ .. _json_export: jsondata_jsonserializer_doc.html#jsondata.jsondataserializer.JSONDataSerializer.json_export .. _json_import: jsondata_jsonserializer_doc.html#jsondata.jsondataserializer.JSONDataSerializer.json_import .. _dump_data: jsondata_jsonserializer_doc.html#jsondata.jsondataserializer.JSONDataSerializer.dump_data .. _dump_schema: jsondata_jsonserializer_doc.html#jsondata.jsondataserializer.JSONDataSerializer.dump_schema .. _set_schema (1): jsondata_jsonserializer_doc.html#jsondata.jsondataserializer.JSONDataSerializer.set_schema .. _SCUT_JSONPATCH: jsondata.jsonpatch ================== Supports *RFC6902* [RFC6902]_. JSONPatchItem ------------- Methods ^^^^^^^ Basic """"" +------------------+---------------------------+------------------+ | [docs] | [source] | [logic-operator] | +==================+===========================+==================+ | `JSONPatchItem`_ | `JSONPatchItem.__init__`_ | | +------------------+---------------------------+------------------+ | `__repr__ (2)`_ | `JSONPatchItem.__repr__`_ | repr | +------------------+---------------------------+------------------+ | `__str__ (2)`_ | `JSONPatchItem.__str__`_ | str | +------------------+---------------------------+------------------+ Basic """"" +--------------------+------------------------------+------------------+ | [docs] | [source] | [logic-operator] | +====================+==============================+==================+ | `apply (2)`_ | `JSONPatchItem.apply`_ | | +--------------------+------------------------------+------------------+ | `repr_export (2)`_ | `JSONPatchItem.repr_export`_ | | +--------------------+------------------------------+------------------+ | `str_export (2)`_ | `JSONPatchItem.str_export`_ | | +--------------------+------------------------------+------------------+ Operators ^^^^^^^^^ +--------------------+------------------------------+------------------+ | [docs] | [source] | [logic-operator] | +====================+==============================+==================+ | `__call__ (2)`_ | `JSONPatchItem.__call__`_ | exec | +--------------------+------------------------------+------------------+ | `__eq__ (2)`_ | `JSONPatchItem.__eq__`_ | == | +--------------------+------------------------------+------------------+ | `__getitem__ (2)`_ | `JSONPatchItem.__getitem__`_ | [i] | +--------------------+------------------------------+------------------+ | `__ne__ (2)`_ | `JSONPatchItem.__ne__`_ | != | +--------------------+------------------------------+------------------+ .. _JSONPatchItem.__call__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__call__ .. _JSONPatchItem.__eq__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__eq__ .. _JSONPatchItem.__getitem__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__getitem__ .. _JSONPatchItem.__init__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__init__ .. _JSONPatchItem.__ne__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__ne__ .. _JSONPatchItem.__repr__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__repr__ .. _JSONPatchItem.__str__: _modules/jsondata/jsonpatch.html#JSONPatchItem.__str__ .. _JSONPatchItem.apply: _modules/jsondata/jsonpatch.html#JSONPatchItem.apply .. _JSONPatchItem.repr_export: _modules/jsondata/jsonpatch.html#JSONPatchItem.repr_export .. _JSONPatchItem.str_export: _modules/jsondata/jsonpatch.html#JSONPatchItem.str_export .. _JSONPatchItem: jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__init__ .. _\__call__ (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__call__ .. _\__eq__ (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__eq__ .. _\__getitem__ (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__getitem__ .. _\__ne__ (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__ne__ .. _\__repr__ (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__repr__ .. _\__str__ (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.__str__ .. _apply (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.apply .. _repr_export (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.repr_export .. _str_export (2): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItem.str_export JSONPatchItemRaw ---------------- Methods ^^^^^^^ +---------------------+------------------------------+ | [docs] | [source] | +=====================+==============================+ | `JSONPatchItemRaw`_ | `JSONPatchItemRaw.__init__`_ | +---------------------+------------------------------+ .. _JSONPatchItemRaw.__init__: _modules/jsondata/jsonpatch.html#JSONPatchItemRaw.__init__ .. _JSONPatchItemRaw: jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchItemRaw.__init__ JSONPatchFilter --------------- Methods ^^^^^^^ +--------------------+-----------------------------+------------------+ | [docs] | [source] | [logic-operator] | +====================+=============================+==================+ | `JSONPatchFilter`_ | `JSONPatchFilter.__init__`_ | | +--------------------+-----------------------------+------------------+ Operators ^^^^^^^^^ +---------------+---------------------------+------------------+ | [docs] | [source] | [logic-operator] | +===============+===========================+==================+ | `__eq__ (4)`_ | `JSONPatchFilter.__eq__`_ | == | +---------------+---------------------------+------------------+ .. _JSONPatchFilter.__init__: _modules/jsondata/jsonpatch.html#JSONPatchFilter.__init__ .. _JSONPatchFilter: jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchFilter.__init__ .. _JSONPatchFilter.__eq__: _modules/jsondata/jsonpatch.html#JSONPatchFilter.__eq__ .. _\__eq__ (4): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatchFilter.__eq__ JSONPatch --------- Methods ^^^^^^^ Basic """"" +-----------------+-----------------------+------------------+ | [docs] | [source] | [logic-operator] | +=================+=======================+==================+ | `JSONPatch`_ | `JSONPatch.__init__`_ | | +-----------------+-----------------------+------------------+ | `__repr__ (5)`_ | `JSONPatch.__repr__`_ | repr | +-----------------+-----------------------+------------------+ | `__str__ (5)`_ | `JSONPatch.__str__`_ | str | +-----------------+-----------------------+------------------+ Patch """"" +---------------------+---------------------------+------------------+ | [docs] | [source] | [logic-operator] | +=====================+===========================+==================+ | `apply (5)`_ | `JSONPatch.apply`_ | | +---------------------+---------------------------+------------------+ | `get (5)`_ | `JSONPatch.get`_ | | +---------------------+---------------------------+------------------+ | `patch_export (5)`_ | `JSONPatch.patch_export`_ | | +---------------------+---------------------------+------------------+ | `patch_import (5)`_ | `JSONPatch.patch_import`_ | | +---------------------+---------------------------+------------------+ | `repr_export (5)`_ | `JSONPatch.repr_export`_ | | +---------------------+---------------------------+------------------+ | `str_export (5)`_ | `JSONPatch.str_export`_ | | +---------------------+---------------------------+------------------+ Operators ^^^^^^^^^ +--------------------+--------------------------+------------------+ | [docs] | [source] | [logic-operator] | +====================+==========================+==================+ | `__add__ (5)`_ | `JSONPatch.__add__`_ | \+ | +--------------------+--------------------------+------------------+ | `__call__ (5)`_ | `JSONPatch.__call__`_ | exec | +--------------------+--------------------------+------------------+ | `__eq__ (5)`_ | `JSONPatch.__eq__`_ | == | +--------------------+--------------------------+------------------+ | `__getitem__ (5)`_ | `JSONPatch.__getitem__`_ | [i] | +--------------------+--------------------------+------------------+ | `__iadd__ (5)`_ | `JSONPatch.__iadd__`_ | += | +--------------------+--------------------------+------------------+ | `__isub__ (5)`_ | `JSONPatch.__isub__`_ | -= | +--------------------+--------------------------+------------------+ | `__ne__ (5)`_ | `JSONPatch.__ne__`_ | != | +--------------------+--------------------------+------------------+ | `__sub__ (5)`_ | `JSONPatch.__sub__`_ | \- | +--------------------+--------------------------+------------------+ | `__len__ (5)`_ | `JSONPatch.__len__`_ | len | +--------------------+--------------------------+------------------+ Iterators ^^^^^^^^^ +-----------------+-----------------------+------------------+ | [docs] | [source] | [logic-operator] | +=================+=======================+==================+ | `__iter__ (5)`_ | `JSONPatch.__iter__`_ | -> | +-----------------+-----------------------+------------------+ .. _JSONPatch.__init__: _modules/jsondata/jsonpatch.html#JSONPatch.__init__ .. _JSONPatch: jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__init__ .. _JSONPatch.__add__: _modules/jsondata/jsonpatch.html#JSONPatch.__add__ .. _\__add__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__add__ .. _JSONPatch.__call__: _modules/jsondata/jsonpatch.html#JSONPatch.__call__ .. _\__call__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__call__ .. _JSONPatch.__eq__: _modules/jsondata/jsonpatch.html#JSONPatch.__eq__ .. _\__eq__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__eq__ .. _JSONPatch.__getitem__: _modules/jsondata/jsonpatch.html#JSONPatch.__getitem__ .. _\__getitem__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__getitem__ .. _JSONPatch.__iadd__: _modules/jsondata/jsonpatch.html#JSONPatch.__iadd__ .. _\__iadd__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__iadd__ .. _JSONPatch.__isub__: _modules/jsondata/jsonpatch.html#JSONPatch.__isub__ .. _\__isub__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__isub__ .. _JSONPatch.__iter__: _modules/jsondata/jsonpatch.html#JSONPatch.__iter__ .. _\__iter__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__iter__ .. _JSONPatch.__len__: _modules/jsondata/jsonpatch.html#JSONPatch.__len__ .. _\__len__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__len__ .. _JSONPatch.__ne__: _modules/jsondata/jsonpatch.html#JSONPatch.__ne__ .. _\__ne__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__ne__ .. _JSONPatch.__repr__: _modules/jsondata/jsonpatch.html#JSONPatch.__repr__ .. _\__repr__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__repr__ .. _JSONPatch.__str__: _modules/jsondata/jsonpatch.html#JSONPatch.__str__ .. _\__str__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__str__ .. _JSONPatch.__sub__: _modules/jsondata/jsonpatch.html#JSONPatch.__sub__ .. _\__sub__ (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.__sub__ .. _JSONPatch.apply: _modules/jsondata/jsonpatch.html#JSONPatch.apply .. _apply (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.apply .. _JSONPatch.get: _modules/jsondata/jsonpatch.html#JSONPatch.get .. _get (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.get .. _JSONPatch.patch_export: _modules/jsondata/jsonpatch.html#JSONPatch.patch_export .. _patch_export (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.patch_export .. _JSONPatch.patch_import: _modules/jsondata/jsonpatch.html#JSONPatch.patch_import .. _patch_import (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.patch_import .. _JSONPatch.repr_export: _modules/jsondata/jsonpatch.html#JSONPatch.repr_export .. _repr_export (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.repr_export .. _JSONPatch.str_export: _modules/jsondata/jsonpatch.html#JSONPatch.str_export .. _str_export (5): jsondata_jsonpatch_doc.html#jsondata.jsonpatch.JSONPatch.str_export .. _SCUT_JSONPOINTER: jsondata.jsonpointer ==================== Supports *RFC6901* [RFC6901]_ and "Relative JSON Pointers - draft-handrews-relative-json-pointer-01" [RELPOINTER]_ . Functions --------- +----------------------+----------------------+------------------+ | [docs] | [source] | [logic-operator] | +======================+======================+==================+ | `fetch_pointerpath`_ | `fetch_pointerpath`_ | | +----------------------+----------------------+------------------+ .. _JSONPointer.fetch_pointerpath: _modules/jsondata/jsonpointer.html#fetch_pointerpath .. _fetch_pointerpath: jsondata_jsonpointer_doc.html#fetch_pointerpath JSONPointer ----------- Methods ^^^^^^^ Basic """"" +---------------------+---------------------------------+------------------+ | [docs] | [source] | [logic-operator] | +=====================+=================================+==================+ | `JSONPointer`_ | `JSONPointer.__init__`_ | | +---------------------+---------------------------------+------------------+ | `__repr__ (6)`_ | `JSONPointer.__repr__`_ | repr | +---------------------+---------------------------------+------------------+ | `__str__ (6)`_ | `JSONPointer.__str__`_ | str | +---------------------+---------------------------------+------------------+ | `isfragment`_ | `JSONPointer.isfragment`_ | | +---------------------+---------------------------------+------------------+ | `isrel`_ | `JSONPointer.isrel`_ | | +---------------------+---------------------------------+------------------+ | `isrelpathrequest`_ | `JSONPointer.isrelpathrequest`_ | | +---------------------+---------------------------------+------------------+ | `isvalid_nodetype`_ | `JSONPointer.isvalid_nodetype`_ | | +---------------------+---------------------------------+------------------+ | `isvalrequest`_ | `JSONPointer.isvalrequest`_ | | +---------------------+---------------------------------+------------------+ Nodes """"" +--------------------------+--------------------------------------+------------------+ | [docs] | [source] | [logic-operator] | +==========================+======================================+==================+ | `check_node_or_value`_ | `JSONPointer.check_node_or_value`_ | | +--------------------------+--------------------------------------+------------------+ | `check_path_list`_ | `JSONPointer.check_path_list`_ | | +--------------------------+--------------------------------------+------------------+ | `get_node`_ | `JSONPointer.get_node`_ | | +--------------------------+--------------------------------------+------------------+ | `get_node_and_child`_ | `JSONPointer.get_node_and_child`_ | | +--------------------------+--------------------------------------+------------------+ | `get_node_and_key`_ | `JSONPointer.get_node_and_key`_ | | +--------------------------+--------------------------------------+------------------+ | `get_node_value`_ | `JSONPointer.get_node_value`_ | | +--------------------------+--------------------------------------+------------------+ | `get_node_exist`_ | `JSONPointer.get_node_exist`_ | | +--------------------------+--------------------------------------+------------------+ | `get_path_list`_ | `JSONPointer.get_path_list`_ | | +--------------------------+--------------------------------------+------------------+ | `get_path_list_and_key`_ | `JSONPointer.get_path_list_and_key`_ | | +--------------------------+--------------------------------------+------------------+ | `get_pointer`_ | `JSONPointer.get_pointer`_ | | +--------------------------+--------------------------------------+------------------+ | `get_raw`_ | `JSONPointer.get_raw`_ | | +--------------------------+--------------------------------------+------------------+ Operators ^^^^^^^^^ +-----------------+-------------------------+------------------+ | [docs] | [source] | [logic-operator] | +=================+=========================+==================+ | `__add__ (6)`_ | `JSONPointer.__add__`_ | \+ | +-----------------+-------------------------+------------------+ | `__call__ (6)`_ | `JSONPointer.__call__`_ | exec | +-----------------+-------------------------+------------------+ | `__eq__ (6)`_ | `JSONPointer.__eq__`_ | == | +-----------------+-------------------------+------------------+ | `__ge__ (6)`_ | `JSONPointer.__ge__`_ | >= | +-----------------+-------------------------+------------------+ | `__gt__ (6)`_ | `JSONPointer.__gt__`_ | > | +-----------------+-------------------------+------------------+ | `__iadd__ (6)`_ | `JSONPointer.__iadd__`_ | += | +-----------------+-------------------------+------------------+ | `__le__ (6)`_ | `JSONPointer.__le__`_ | <= | +-----------------+-------------------------+------------------+ | `__lt__ (6)`_ | `JSONPointer.__lt__`_ | < | +-----------------+-------------------------+------------------+ | `__ne__ (6)`_ | `JSONPointer.__ne__`_ | != | +-----------------+-------------------------+------------------+ | `__radd__ (6)`_ | `JSONPointer.__radd__`_ | x+ | +-----------------+-------------------------+------------------+ Iterators ^^^^^^^^^ +--------------------------+--------------------------------------+------------------+ | [docs] | [source] | [logic-operator] | +==========================+======================================+==================+ | `iter_path`_ | `JSONPointer.iter_path`_ | (path)-> | +--------------------------+--------------------------------------+------------------+ | `iter_path_nodes`_ | `JSONPointer.iter_path_nodes`_ | (path-nodes)-> | +--------------------------+--------------------------------------+------------------+ | `iter_path_subpathdata`_ | `JSONPointer.iter_path_subpathdata`_ | (path-nodes)-> | +--------------------------+--------------------------------------+------------------+ | `iter_path_subpaths`_ | `JSONPointer.iter_path_subpaths`_ | (path-nodes)-> | +--------------------------+--------------------------------------+------------------+ .. _JSONPointer.isfragment: _modules/jsondata/jsonpointer.html#JSONPointer.isfragment .. _isfragment: jsondata_jsonpointer_doc.html#isfragment .. _JSONPointer.isrel: _modules/jsondata/jsonpointer.html#JSONPointer.isrel .. _isrel: jsondata_jsonpointer_doc.html#isrel .. _JSONPointer.isrelpathrequest: _modules/jsondata/jsonpointer.html#JSONPointer.isrelpathrequest .. _isrelpathrequest: jsondata_jsonpointer_doc.html#isrelpathrequest .. _JSONPointer.isvalid_nodetype: _modules/jsondata/jsonpointer.html#JSONPointer.isvalid_nodetype .. _isvalid_nodetype: jsondata_jsonpointer_doc.html#isvalid-nodetype .. _JSONPointer.isvalrequest: _modules/jsondata/jsonpointer.html#isvalrequest .. _isvalrequest: jsondata_jsonpointer_doc.html#isvalrequest .. _JSONPointer.iter_path_subpaths: _modules/jsondata/jsonpointer.html#JSONPointer.iter_path_subpaths .. _iter_path_subpaths: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.iter_path_subpaths .. _JSONPointer.iter_path_subpathdata: _modules/jsondata/jsonpointer.html#JSONPointer.iter_path_subpathdata .. _iter_path_subpathdata: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.iter_path_subpathdata .. _JSONPointer.__init__: _modules/jsondata/jsonpointer.html#JSONPointer.__init__ .. _JSONPointer: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__init__ .. _JSONPointer.__add__: _modules/jsondata/jsonpointer.html#JSONPointer.__add__ .. _\__add__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__add__ .. _JSONPointer.__call__: _modules/jsondata/jsonpointer.html#JSONPointer.__call__ .. _\__call__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__call__ .. _JSONPointer.__eq__: _modules/jsondata/jsonpointer.html#JSONPointer.__eq__ .. _\__eq__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__eq__ .. _JSONPointer.__ge__: _modules/jsondata/jsonpointer.html#JSONPointer.__ge__ .. _\__ge__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__ge__ .. _JSONPointer.__gt__: _modules/jsondata/jsonpointer.html#JSONPointer.__gt__ .. _\__gt__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__gt__ .. _JSONPointer.__iadd__: _modules/jsondata/jsonpointer.html#JSONPointer.__iadd__ .. _\__iadd__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__iadd__ .. _JSONPointer.__le__: _modules/jsondata/jsonpointer.html#JSONPointer.__le__ .. _\__le__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__le__ .. _JSONPointer.__lt__: _modules/jsondata/jsonpointer.html#JSONPointer.__lt__ .. _\__lt__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__lt__ .. _JSONPointer.__ne__: _modules/jsondata/jsonpointer.html#JSONPointer.__ne__ .. _\__ne__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__ne__ .. _JSONPointer.__radd__: _modules/jsondata/jsonpointer.html#JSONPointer.__radd__ .. _\__radd__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__radd__ .. _JSONPointer.__repr__: _modules/jsondata/jsonpointer.html#JSONPointer.__repr__ .. _\__repr__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__repr__ .. _JSONPointer.__str__: _modules/jsondata/jsonpointer.html#JSONPointer.__str__ .. _\__str__ (6): jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.__str__ .. _JSONPointer.check_node_or_value: _modules/jsondata/jsonpointer.html#JSONPointer.check_node_or_value .. _check_node_or_value: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.check_node_or_value .. _JSONPointer.check_path_list: _modules/jsondata/jsonpointer.html#JSONPointer.check_path_list .. _check_path_list: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.check_path_list .. _JSONPointer.get_node: _modules/jsondata/jsonpointer.html#JSONPointer.get_node .. _get_node: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_node .. _JSONPointer.get_node_and_child: _modules/jsondata/jsonpointer.html#JSONPointer.get_node_and_child .. _get_node_and_child: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_node_and_child .. _JSONPointer.get_node_and_key: _modules/jsondata/jsonpointer.html#JSONPointer.get_node_and_key .. _get_node_and_key: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_node_and_key .. _JSONPointer.get_node_value: _modules/jsondata/jsonpointer.html#JSONPointer.get_node_value .. _get_node_value: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_node_value .. _JSONPointer.get_node_exist: _modules/jsondata/jsonpointer.html#JSONPointer.get_node_exist .. _get_node_exist: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_node_exist .. _JSONPointer.get_path_list: _modules/jsondata/jsonpointer.html#JSONPointer.get_path_list .. _get_path_list: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_path_list .. _JSONPointer.get_path_list_and_key: _modules/jsondata/jsonpointer.html#JSONPointer.get_path_list_and_key .. _get_path_list_and_key: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_path_list_and_key .. _JSONPointer.get_pointer: _modules/jsondata/jsonpointer.html#JSONPointer.get_pointer .. _get_pointer: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_pointer .. _JSONPointer.get_raw: _modules/jsondata/jsonpointer.html#JSONPointer.get_raw .. _get_raw: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.get_raw .. _JSONPointer.iter_path: _modules/jsondata/jsonpointer.html#JSONPointer.iter_path .. _iter_path: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.iter_path .. _JSONPointer.iter_path_nodes: _modules/jsondata/jsonpointer.html#JSONPointer.iter_path_nodes .. _iter_path_nodes: jsondata_jsonpointer_doc.html#jsondata.jsonpointer.JSONPointer.iter_path_nodes