{ "info": { "author": "NZME", "author_email": "sysadmin@grabone.co.nz", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "json-encoder\n=======================\n\n* json encoder uses `singledispatch pattern`_ instead of JSONEncoder class overwrites.\n\n* No more *json.dumps(data, cls=MyJSONEncoder)* everywhere.\n\n* Comes with default serialization for time, date, datetime, UUID and Decimal\n\n* Easy to use, easy to change serialization behaviour\n\n* Not tight to any json implementation *json, simplejson, ujson* ...\n\n* It parse json float numbers into Decimal objects to prevent python float precision issues.\n\n\n.. image:: https://travis-ci.org/NZME/json-encoder.svg?branch=master&maxAge=259200\n :target: https://travis-ci.org/NZME/json-encoder\n\n.. image:: https://img.shields.io/pypi/v/json-encoder.svg?maxAge=259200\n :target: https://pypi.python.org/pypi/json-encoder\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install json-encoder\n\nQuick start\n-----------\n\n* Use \"json_encoder.json\" instead of default python json::\n\n from json_encoder import json\n\n result = json.dumps(data)\n\nConfiguration\n-------------\n\n* Chose json implementation::\n\n # simplejson library is used as default json implementation if present\n # otherwise standard python json implementation is used\n # to use other json implementation globally, do:\n\n import ujson\n from json_encoder import use_json_library\n\n use_json_library(ujson)\n\n* To change json implementation for concrete call do::\n\n from json_encoder import json\n import simplejson\n\n result = json.dumps(data, json=simplejson)\n\n* To make your object JSON serializable do::\n\n # example how to make python fraction object json serializable\n\n from fractions import Fraction\n from json_encoder.encoder import json_encoder\n\n @json_encoder.register(Fraction)\n def encode_fraction(obj):\n return '{}/{}'.format(obj.numerator, obj.denominator)\n\n* To overwrite JSON serializer behaviour defined in json_encoder.encoder::\n\n from uuid import UUID\n from six import text_type\n from json_encoder.encoder import json_encoder\n\n @json_encoder.register(UUID)\n def encode_uuid(obj):\n return text_type(obj).replace('-', '')\n\nRequirements\n------------\n\n* `singledispatch`_ >= 3.4.0.3 for python version < 3.4 only\n\n.. _singledispatch pattern: https://docs.python.org/3/library/functools.html#functools.singledispatch\n.. _singledispatch: https://bitbucket.org/ambv/singledispatch", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "json-encoder", "package_url": "https://pypi.org/project/json-encoder/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/json-encoder/", "project_urls": null, "release_url": "https://pypi.org/project/json-encoder/0.4.4/", "requires_dist": [ "six (>=1.10.0)", "singledispatch (>=3.4.0.3)", "simplejson (>=3.8.2); extra == 'simplejson'" ], "requires_python": "", "summary": "json encoder uses singledispatch pattern instead of JSONEncoder class overwrites", "version": "0.4.4" }, "last_serial": 2348535, "releases": { "0.0.2": [], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0e419cb342e30b4190ef027bbc13ab9e", "sha256": "ef5b315285f2e4ce0d6bb163d405584a96209b871895b2bbaa5fc0b7bf1967d9" }, "downloads": -1, "filename": "json-encoder-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0e419cb342e30b4190ef027bbc13ab9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4320, "upload_time": "2016-05-18T05:00:11", "url": "https://files.pythonhosted.org/packages/59/76/66e46ad20fcf6a9b94573e32a782f7bbbd0291ba7a4c4f9c92be750c7d1f/json-encoder-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "249e73168d339ddfc0a78b37f9d834c0", "sha256": "f7e324e3a609d29b9d23ab235ad9789b05a8936c6c103d8ce669bd0ddbe88abc" }, "downloads": -1, "filename": "json-encoder-0.4.0.tar.gz", "has_sig": false, "md5_digest": "249e73168d339ddfc0a78b37f9d834c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4156, "upload_time": "2016-05-18T09:33:14", "url": "https://files.pythonhosted.org/packages/3f/35/b371d537fbe6e1b025e542bc92d32e7ac30521389aba1fe2459e96f2a6d8/json-encoder-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "698f56ce01b9135f46a3495138287ce6", "sha256": "0d97536ba9487ec26926c528480249eb7f3d17914968fb55e9ae042875861a1e" }, "downloads": -1, "filename": "json-encoder-0.4.1.tar.gz", "has_sig": false, "md5_digest": "698f56ce01b9135f46a3495138287ce6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4233, "upload_time": "2016-05-18T22:47:05", "url": "https://files.pythonhosted.org/packages/ef/7f/88010acd6fbcdaead0f3ef6922bb0a751fd9e4e64d2c86ddc9dbbe76081c/json-encoder-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "b56da27b8064c9418c59e80d3bd45efa", "sha256": "392d4576c35aed083a8ace06ed67df896291fdba7475bc9dcacea9adf59b2837" }, "downloads": -1, "filename": "json-encoder-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b56da27b8064c9418c59e80d3bd45efa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5119, "upload_time": "2016-07-15T04:36:27", "url": "https://files.pythonhosted.org/packages/14/a4/37213753ffccf6653b62d10d0bc521d0997800e0a87cdf031c79b02451fd/json-encoder-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "34c2943e66c2c06bdcc53570b19ea590", "sha256": "694b1edf032206be44a5a65196059a11938104a137579d07afbcf02a2d9b5cab" }, "downloads": -1, "filename": "json-encoder-0.4.3.tar.gz", "has_sig": false, "md5_digest": "34c2943e66c2c06bdcc53570b19ea590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5162, "upload_time": "2016-07-18T03:32:21", "url": "https://files.pythonhosted.org/packages/6e/41/43f1b171406f37aef4d3a4e92cfd6f53defcb2df2c222a9ac7f32afc0c22/json-encoder-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "66f7e19eb81ffe3c31d6fd948ea17899", "sha256": "ca5c9aa211ac79d13f125c7d0554ae55a0c872cebc81a61fc4d228e9cc83efd8" }, "downloads": -1, "filename": "json_encoder-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66f7e19eb81ffe3c31d6fd948ea17899", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7361, "upload_time": "2016-09-18T02:11:37", "url": "https://files.pythonhosted.org/packages/c4/1b/6825d96e98bb90baf0498fdd6b5d2c735e3caf0f944bcb158bc0bd0ba68c/json_encoder-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "468394269bbc6168dc3fb3798174f61f", "sha256": "26e9711008a44e379d0689108738f2365e653dc17961bdbe701f61ad165beab5" }, "downloads": -1, "filename": "json-encoder-0.4.4.tar.gz", "has_sig": false, "md5_digest": "468394269bbc6168dc3fb3798174f61f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5232, "upload_time": "2016-09-16T09:40:02", "url": "https://files.pythonhosted.org/packages/cc/6a/acc76d660b75f6c565ee80d907296f46e72ebd49fc997df8b253833a2fad/json-encoder-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66f7e19eb81ffe3c31d6fd948ea17899", "sha256": "ca5c9aa211ac79d13f125c7d0554ae55a0c872cebc81a61fc4d228e9cc83efd8" }, "downloads": -1, "filename": "json_encoder-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66f7e19eb81ffe3c31d6fd948ea17899", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7361, "upload_time": "2016-09-18T02:11:37", "url": "https://files.pythonhosted.org/packages/c4/1b/6825d96e98bb90baf0498fdd6b5d2c735e3caf0f944bcb158bc0bd0ba68c/json_encoder-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "468394269bbc6168dc3fb3798174f61f", "sha256": "26e9711008a44e379d0689108738f2365e653dc17961bdbe701f61ad165beab5" }, "downloads": -1, "filename": "json-encoder-0.4.4.tar.gz", "has_sig": false, "md5_digest": "468394269bbc6168dc3fb3798174f61f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5232, "upload_time": "2016-09-16T09:40:02", "url": "https://files.pythonhosted.org/packages/cc/6a/acc76d660b75f6c565ee80d907296f46e72ebd49fc997df8b253833a2fad/json-encoder-0.4.4.tar.gz" } ] }