Skip to main content

Encoding and decoding Python data structrues using portable JData-annotated formats

Project description

JData for Python - a lightweight and portable data annotation method

The JData Specification defines a lightweight language-independent data annotation interface targetted at storing and sharing complex data structures across different programming languages such as MATLAB, JavaScript, Python etc. Using JData formats, a complex Python data structure can be encoded as a dict object that is easily serialized as a JSON/binary JSON file and share such data between programs of different languages.

How to install

Optional Dependency (if reading or writing Binary JData/UBJSON files):

Replacing pip by pip3 if you are using Python 3.x. If either pip or pip3 does not exist on your system, please run

    sudo apt-get python-pip python3-pip

One can also install this module from the source code. To do this, you first check out a copy of the latest code from Github by

    git clone
    cd pyjdata

then install the module to your local user folder by

    python install --user

or, if you prefer, install to the system folder for all users by

    sudo python install

Please replace python by python3 if you want to install it for Python 3.x instead of 2.x.

How to use

The PyJData module is easy to use. You can use the encode()/decode() functions to encode Python data into JData annotation format, or decode JData structures into native Python data, for example

import jdata as jd
import numpy as np

One can further save the JData annotated data into JSON or binary JSON (UBJSON) files using the function, or loading JData-formatted data to Python using jdata.load

import jdata as jd
import numpy as np

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

jdata-0.3.5.tar.gz (7.3 kB view hashes)

Uploaded Source

Supported by

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