===========
lambdaJSON
===========
Serialize python standard types (tuple, complex, bytes, dict with number keys, byte keys or tuple keys, and etc) with json.
lambdaJSON lets you serialize python standard library objects
with json.
Typical usage::

    #!/usr/bin/env python

    >>> import lambdaJSON
    >>> myComplexData = {True: (3-5j), (3+5j): b'json', (1, 2, 3): {b'lambda': [1, 2, 3, (3, 4, 5)]}}
    >>> mySerializedData = lambdaJSON.serialize(myComplexData)
    >>> myComplexData  == lambdaJSON.deserialize(mySerializedData)
    True

    >>> 

To pass args and kwargs to the encoder/decoder simply pass them to the serialize/deserialize function, example for json::

    >>> mySerializedData = lambdaJSON.serialize(myComplexData, sort_keys = True)
    >>> myComplexData  == lambdaJSON.deserialize(mySerializedData, object_hook = my_hook)

It can be done for ujson too.

Currently Supported Types
=========================

This types are covered in this version:

1. Bytes
2. Tuples
3. Complex
4. Dicts (With Number, Tuple, String, Bool and Byte keys)
5. other json supported types

Changes from previous
=====================

Moved 'long' type existence determination outside of function to increase speed.

Project Info
============

Github project page: https://github.com/pooya-eghbali/lambdaJSON
Mail me at: persian.writer [at] Gmail.com