anyjson 0.3.1
Wraps the best available JSON implementation available in a common interface
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
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| anyjson-0.3.1.tar.gz (md5) | Source | 2011-03-22 | 5KB | 335049 | |
- Author: Rune Halvorsen
- Home Page: http://bitbucket.org/runeh/anyjson
- Keywords: json
- License: BSD
- Platform: any
-
Categories
- Intended Audience :: Developers
- License :: OSI Approved :: BSD License
- Programming Language :: Python
- Programming Language :: Python :: 2
- Programming Language :: Python :: 2.4
- Programming Language :: Python :: 2.5
- Programming Language :: Python :: 2.6
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3
- Programming Language :: Python :: 3.1
- Package Index Owner: runeh
- DOAP record: anyjson-0.3.1.xml
