86 lines
3.0 KiB
Plaintext
86 lines
3.0 KiB
Plaintext
Metadata-Version: 1.1
|
|
Name: anyjson
|
|
Version: 0.3.3
|
|
Summary: Wraps the best available JSON implementation available in a common interface
|
|
Home-page: http://bitbucket.org/runeh/anyjson/
|
|
Author: Rune Halvorsen
|
|
Author-email: runefh@gmail.com
|
|
License: BSD
|
|
Description: ##############################
|
|
anyjson - JSON library wrapper
|
|
##############################
|
|
|
|
Overview
|
|
--------
|
|
|
|
Anyjson loads whichever is the fastest JSON module installed and provides
|
|
a uniform API regardless of which JSON implementation is used.
|
|
|
|
Originally part of carrot (http://github.com/ask/carrot/)
|
|
|
|
Examples
|
|
--------
|
|
|
|
To serialize a python object to a JSON string, call the `serialize` function:
|
|
|
|
>>> import anyjson
|
|
>>> anyjson.serialize(["test", 1, {"foo": 3.141592}, "bar"])
|
|
'["test", 1, {"foo": 3.141592}, "bar"]'
|
|
|
|
Conversion the other way is done with the `deserialize` call.
|
|
|
|
>>> anyjson.deserialize("""["test", 1, {"foo": 3.141592}, "bar"]""")
|
|
['test', 1, {'foo': 3.1415920000000002}, 'bar']
|
|
|
|
Regardless of the JSON implementation used, the exceptions will be the same.
|
|
This means that trying to serialize something not compatible with JSON
|
|
raises a TypeError:
|
|
|
|
>>> anyjson.serialize([object()])
|
|
Traceback (most recent call last):
|
|
<snipped traceback>
|
|
TypeError: object is not JSON encodable
|
|
|
|
And deserializing a JSON string with invalid JSON raises a ValueError:
|
|
|
|
>>> anyjson.deserialize("""['missing square brace!""")
|
|
Traceback (most recent call last):
|
|
<snipped traceback>
|
|
ValueError: cannot parse JSON description
|
|
|
|
|
|
Contact
|
|
-------
|
|
|
|
The module is maintaned by Rune F. Halvorsen <runefh@gmail.com>.
|
|
The project resides at http://bitbucket.org/runeh/anyjson . Bugs and feature
|
|
requests can be submitted there. Patches are also very welcome.
|
|
|
|
Changelog
|
|
---------
|
|
|
|
See CHANGELOG file
|
|
|
|
License
|
|
-------
|
|
|
|
see the LICENSE file
|
|
|
|
Keywords: json
|
|
Platform: any
|
|
Classifier: Development Status :: 5 - Production/Stable
|
|
Classifier: License :: OSI Approved :: BSD License
|
|
Classifier: Operating System :: OS Independent
|
|
Classifier: Intended Audience :: Developers
|
|
Classifier: Programming Language :: Python
|
|
Classifier: Programming Language :: Python :: 2
|
|
Classifier: Programming Language :: Python :: 2.4
|
|
Classifier: Programming Language :: Python :: 2.5
|
|
Classifier: Programming Language :: Python :: 2.6
|
|
Classifier: Programming Language :: Python :: 2.7
|
|
Classifier: Programming Language :: Python :: 3
|
|
Classifier: Programming Language :: Python :: 3.1
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
Classifier: Programming Language :: Python :: Implementation :: Jython
|