Skip to main content

DRB json implementation

Project description

JsonNode Implementation

This drb-driver-json module implements json format access with DRB data model. It is able to navigates among the json contents.

Json Factory and Json Node

The module implements the basic factory model defined in DRB in its node resolver. Based on the python entry point mechanism, this module can be dynamically imported into applications.

The entry point group reference is drb.driver.
The driver name is json.
The factory class JsonNodeFactory is encoded into drb.drivers.json.factory.

The json factory creates a JsonNode from an existing json content. It uses a base node to access the content data using the streamed base node implementation.

The base node can be a FileNode (See drb-driver-file), HttpNode, ZipNode or any other node able to provide streamed (BufferedIOBase, RawIOBase, IO) json content.

limitations

The current version does not manage child modification and insertion. JsonNode is currently read only.

Using this module

To include this module into your project, the drb-driver-json module shall be referenced into requirement.txt file, or the following pip line can be run:

pip install drb-driver-json

Node Creation:

The driver can create a JsonNode by giving the path to a json file:

from drb.drivers.json import DrbJsonNode

node = JsonNode(PATH_JSON)

the driver can also give a dictionary in argument:

from drb.drivers.json import DrbJsonNode

DICT = { 
        "id":"01", 
        "name": "Tom", 
        "lastname": "Price" 
     }
node = JsonNode(NAME_OF_YOUR_NODE, data = DICT)

If the baseNode is an HttpNode, FileNode... the driver can retrieve the data of your Json with this:

from drb.drivers.json import JsonNodeFactory

FACTORY = JsonNodeFactory()
FILE_NODE = DrbFileNode(PATH_TO_YOUR_JSON)
NODE = FACTORY.create(FILE_NODE)

Different types of data

data JSON Type Python Type
null null None
true/false boolean bool
'hello World' string str
1 int int
1.0 number float
[...] array list
{...} object dict

Documentation

The documentation of this driver can be found here https://drb-python.gitlab.io/impl/json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drb-driver-json-1.1.0.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drb_driver_json-1.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file drb-driver-json-1.1.0.tar.gz.

File metadata

  • Download URL: drb-driver-json-1.1.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for drb-driver-json-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2b3803f21539545a3190fb1a047038f9525fbbbc1b7898a7624ffcb97d7e775d
MD5 d669d42fe8aca51f56fee0eb13044ea4
BLAKE2b-256 2b16de306908ceeb4db0f39e02a4255f7b4125d34cf6d87bf1ad6004e712c84a

See more details on using hashes here.

File details

Details for the file drb_driver_json-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for drb_driver_json-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96c6ec98cc61b9d284a214b7ff95bf78799a4ed9c9ff3c8c0416fc5efe529a28
MD5 ff0c4fd7051a8d3be9bbd3cdfa00b6a8
BLAKE2b-256 6d21340639a42e70408f0a4d7a9dde671fa06c26b327090a41c0aa9007688892

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page