jsonpickle is a library for the two-way conversion of complex Python objects and JSON. jsonpickle builds upon the existing JSON encoders, such as simplejson, json, and demjson.
For complete documentation, please visit the jsonpickle homepage.
Bug reports and merge requests are encouraged at the jsonpickle repository on github.
jsonpickle supports Python 2.7 and Python 3.4 or greater.
Install from pip for the latest stable release:
pip install jsonpickle
Install from github for the latest changes:
pip install git+https://github.com/jsonpickle/jsonpickle.git
If you have the files checked out for development:
git clone https://github.com/jsonpickle/jsonpickle.git cd jsonpickle python setup.py develop
jsonpickle includes a built-in numpy extension. If would like to encode sklearn models, numpy arrays, and other numpy-based data then you must enable the numpy extension by registering its handlers:
>>> import jsonpickle.ext.numpy as jsonpickle_numpy >>> jsonpickle_numpy.register_handlers()
Licensed under the BSD License. See COPYING for details. See jsonpickleJS/LICENSE for details about the jsonpickleJS license.