skip to navigation
skip to content

anyjson 0.2.0

Wraps the best available JSON implementation available in a common interface

Latest Version: 0.3.3


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 (


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


The module is maintaned by Rune F. Halvorsen <>. The project resides at . Bugs and feature requests can be submitted there. Patches are also very welcome.




see the LICENSE file

File Type Py Version Uploaded on Size
anyjson-0.2.0.tar.gz (md5) Source 2009-07-05 3KB
  • Downloads (All Versions):
  • 10309 downloads in the last day
  • 126713 downloads in the last week
  • 549048 downloads in the last month