# JData for Python - a lightweight and portable data annotation method
Copyright: (C) Qianqian Fang (2019) <q.fang at neu.edu>
License: Apache License, Version 2.0
Version: 0.2
The [JData Specification](https://github.com/fangq/jdata/) 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
Github: download from https://github.com/fangq/pyjdata
PIP: run pip install jdata see https://pypi.org/project/jdata/
If you download a local copy via git clone or github download, after unzipping the package, you can
## 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 a={'str':'test','num':1.2,'list':[1.1,[2.1]],'nan':float('nan'),'np':np.arange(1,5,dtype=np.uint8)} jd.encode(a) jd.decode(jd.encode(a)) d1=jd.encode(a,{'compression':'zlib','base64':1}) d1 jd.decode(d1,{'base64':1}) `
One can further save the JData annotated data into JSON or binary JSON (UBJSON) files using the jdata.save function, or loading JData-formatted data to Python using jdata.load
` import jdata as jd import numpy as np a={'str':'test','num':1.2,'list':[1.1,[2.1]],'nan':float('nan'),'np':np.arange(1,5,dtype=np.uint8)} jd.save(a,'test.json') newdata=jd.load('test.json') newdata `
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file jdata-0.2.2.tar.gz.
File metadata
- Download URL: jdata-0.2.2.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
python-requests/2.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8451df7c882b15ecb0e61768312162ab6c5c03346fcdee3f79300e1c72421a91
|
|
| MD5 |
14b2f8db858b9752357e9018afc898d8
|
|
| BLAKE2b-256 |
46d9c292c8098f1ab7b65582bd64e62011d1ffd1217810679347eaab456744e1
|