Skip to content
This repository has been archived by the owner on Jan 2, 2024. It is now read-only.
/ anyjson Public archive
forked from catalyst/anyjson

A download of https://pypi.org/project/anyjson/ with changes to support Python 3 only

License

Notifications You must be signed in to change notification settings

cornershop/anyjson

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##############################
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

License

See LICENSE

About

A download of https://pypi.org/project/anyjson/ with changes to support Python 3 only

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%