{ "info": { "author": "heartsucker", "author_email": "heartsucker@autistici.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# json-serde\n[![PyPI Version](https://badge.fury.io/py/json-serde.png)](https://pypi.python.org/pypi/json-serde) [![CI](https://api.travis-ci.org/heartsucker/python-json-serde.svg?branch=develop)](https://api.travis-ci.org/heartsucker/python-json-serde.svg?branch=develop) [![Documentation Status](https://readthedocs.org/projects/python-json-serde/badge/?version=latest)](https://python-json-serde.readthedocs.io/en/latest/?badge=latest)\n\nJSON de/serializer for Python, inspired by `attrs` and `SQLAlchemy`.\n\n## Example\n\n```python\nimport requests\nfrom json_serde import JsonSerde, Integer, String, IsoDateTime\n\n\nclass User(JsonSerde):\n username = String()\n user_id = Integer(rename='userId')\n birthday = IsoDateTime(is_optional=True, default=None)\n\n\nresp = requests.get('https://example.com/api/user')\nresp.raise_for_status()\n\napi_response = resp.json()\n# {'username': 'emmag', 'userId': 1312, 'somethingElse': ['irrelevant']}\n\nuser = User.from_json(api_response)\nassert user.username = 'emmag'\nassert isinstance(user.user_id, int)\nassert user.birthday is None\n```\n\n## License\n\nThis work is dual licensed under the MIT and Apache-2.0 licenses. See [LICENSE-MIT](./LICENSE-MIT)\nand [LICENSE-APACHE](./LICENSE-APACHE) for details.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/heartsucker/python-json-serde", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "json-serde", "package_url": "https://pypi.org/project/json-serde/", "platform": "any", "project_url": "https://pypi.org/project/json-serde/", "project_urls": { "Homepage": "https://github.com/heartsucker/python-json-serde" }, "release_url": "https://pypi.org/project/json-serde/0.0.9/", "requires_dist": null, "requires_python": ">=3.4", "summary": "JSON de/serializers", "version": "0.0.9" }, "last_serial": 4406270, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "a8bbf328177d3cda4f612a98014b1245", "sha256": "a5644e3dd0ff33a2a5aa6d9b5706bc799dde1f3767db9d84c31cbb351b093b5f" }, "downloads": -1, "filename": "json_serde-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a8bbf328177d3cda4f612a98014b1245", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 4808, "upload_time": "2018-07-06T22:42:09", "url": "https://files.pythonhosted.org/packages/0f/58/cf2922c9cb827f104c700948bb9eb20454ca664ac2202b2a3adf7b50b3d8/json_serde-0.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35622107096a3ef906cf634bde0fa995", "sha256": "af5db3c5de94ec8a491527b8d80ed077df0f9ece815f3b85df0a42e088cf0e07" }, "downloads": -1, "filename": "json-serde-0.0.0.tar.gz", "has_sig": false, "md5_digest": "35622107096a3ef906cf634bde0fa995", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8993, "upload_time": "2018-07-06T22:42:10", "url": "https://files.pythonhosted.org/packages/58/b4/968767747c17c3785831b7701869859be42e3aca58082ee6cd2ed2855421/json-serde-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "c24856715b81594f2cede66cda0e688a", "sha256": "7dc965a50756bae923538a3e693942db30a6f12fb577702ccb28e70c2095e6a9" }, "downloads": -1, "filename": "json_serde-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c24856715b81594f2cede66cda0e688a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5131, "upload_time": "2018-07-07T07:56:44", "url": "https://files.pythonhosted.org/packages/f7/6f/2a6adff639213106dfe9d44db3dbfb0d8e86cc34e8af1d9eb6cf880b3ba0/json_serde-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6321cb948aead1073ed8ae184ac12471", "sha256": "6e2a09647864526fdc65b193670be0b1bff99f89b7fb295986f5b1403a55ff6a" }, "downloads": -1, "filename": "json-serde-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6321cb948aead1073ed8ae184ac12471", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9319, "upload_time": "2018-07-07T07:56:46", "url": "https://files.pythonhosted.org/packages/c5/03/b8fceb2697f52b6f2aa01d02b2fd3f8d3093250506fd037ab71ded81208d/json-serde-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4e18912b516a5464519ae0e45d4d0e67", "sha256": "7f689c0c976476f69126a2e55285f0316aa1157d835f3a02030bd17ef7ae98f8" }, "downloads": -1, "filename": "json_serde-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4e18912b516a5464519ae0e45d4d0e67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5232, "upload_time": "2018-09-19T15:36:23", "url": "https://files.pythonhosted.org/packages/ef/59/a3ad6d90c0edb5d5eddf38629354c6d8e014a3691c74567ccf53deef5292/json_serde-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d33982e26d6772f10608e24da03e05ef", "sha256": "858b134bbe1c829b1f4a56c74ff1c9969714de0dbc703e896f2389ad96473d43" }, "downloads": -1, "filename": "json-serde-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d33982e26d6772f10608e24da03e05ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9425, "upload_time": "2018-09-19T15:36:25", "url": "https://files.pythonhosted.org/packages/5b/15/66ff9817e7ca6ac14e6488eedc5ab6aa274f820ed4861f75996003da6261/json-serde-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "44dedc0d2fe084acc6b68298ca7ebd80", "sha256": "7f8ba96f48b933c014940b04c2a06e974aa9a7ce96ac44d051c0c278b2cdb1bc" }, "downloads": -1, "filename": "json_serde-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "44dedc0d2fe084acc6b68298ca7ebd80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5316, "upload_time": "2018-09-19T16:19:23", "url": "https://files.pythonhosted.org/packages/e3/68/4e8fd908c86a47c605299ad45140a3d39da11b7795820711afd3c57cc612/json_serde-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cdbb2b1e43c31f1ea8068e501c73877", "sha256": "694d467beb57e47c6e53d39f5e10c18fdd4a9bd7b51c4cf82627b5320f8fb40e" }, "downloads": -1, "filename": "json-serde-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8cdbb2b1e43c31f1ea8068e501c73877", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9512, "upload_time": "2018-09-19T16:19:25", "url": "https://files.pythonhosted.org/packages/dd/3c/d4a867927e547d0a2d16c203e662a700dbe42c31f1c9e7fc3a2eeb54bfe9/json-serde-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bb36c9fd4586ada5539cc967f020cb9a", "sha256": "f5e1996bded5bcc1a307265ec06ddae1b057aa00dc220adfa1b222289a2fca92" }, "downloads": -1, "filename": "json_serde-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bb36c9fd4586ada5539cc967f020cb9a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5328, "upload_time": "2018-09-19T18:21:00", "url": "https://files.pythonhosted.org/packages/1a/d6/b49a10737d4b38367f44240ad13b60342c412d89cdc0890ff834ff6e806b/json_serde-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a88c11f49d8bc8baa21cbb55bcac668d", "sha256": "f16dc9f6f12476f5eb67c842366d122355143994065c92b7eeb1ce70ee78ecca" }, "downloads": -1, "filename": "json-serde-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a88c11f49d8bc8baa21cbb55bcac668d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9520, "upload_time": "2018-09-19T18:21:02", "url": "https://files.pythonhosted.org/packages/04/48/307a3ef76c1fa714bb0288c05d1c46f69f5a699dcd371d4e74ff3cb6b26b/json-serde-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "75861dd2676facda729935b89655fee0", "sha256": "d491f0794d2a8498c47349cd21a679b3d8d708efa794fcb51d05555ceb8b73c2" }, "downloads": -1, "filename": "json_serde-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "75861dd2676facda729935b89655fee0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5378, "upload_time": "2018-09-20T14:51:03", "url": "https://files.pythonhosted.org/packages/dc/62/5d1398c60cd43731c556f6c37d2be692772d6a169c040fc0e30b82185efc/json_serde-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efa3b2ebb703f9bb00c3acbd96dd00b7", "sha256": "8cb40a56f3d21599614348e7a5046afab1a173fc1348e6148d33a698d7d42a08" }, "downloads": -1, "filename": "json-serde-0.0.5.tar.gz", "has_sig": false, "md5_digest": "efa3b2ebb703f9bb00c3acbd96dd00b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9566, "upload_time": "2018-09-20T14:51:04", "url": "https://files.pythonhosted.org/packages/f2/df/5cca90d1e69b2c78195b8c798e0ae10bdd948f29a558c34d72438ce76004/json-serde-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "54fa87cc1ef771debd99fb63dcee5bbb", "sha256": "95558b0e70bf49f03fac4abea23bfc24857f738b56429799d09eb7b116879e14" }, "downloads": -1, "filename": "json_serde-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "54fa87cc1ef771debd99fb63dcee5bbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5473, "upload_time": "2018-09-22T09:32:48", "url": "https://files.pythonhosted.org/packages/be/67/b3933020dae5730a803c297644dafaf6412786db66563d0cb0d8d7cbf6bf/json_serde-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "727e905a4a8d01ec187d18a0fb304344", "sha256": "149479d92d3bbf3f088e737462df83dd2f3c9dadc6420fd44fcd3224a6bc59b7" }, "downloads": -1, "filename": "json-serde-0.0.6.tar.gz", "has_sig": false, "md5_digest": "727e905a4a8d01ec187d18a0fb304344", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9656, "upload_time": "2018-09-22T09:32:49", "url": "https://files.pythonhosted.org/packages/cc/d7/9ee1a689cbdaf573c8b81f50ff03502b6404ba050d727da55393fe374f34/json-serde-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "b927f526db40199d5373c16e1a672be0", "sha256": "eac01e81501b81f86c9bf421bd0dedb1abe74a9f7cec20e398f5a5d7bddfe343" }, "downloads": -1, "filename": "json_serde-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b927f526db40199d5373c16e1a672be0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5480, "upload_time": "2018-10-14T22:13:24", "url": "https://files.pythonhosted.org/packages/77/be/d9dc0b172eaccffbe5bb2d7fee96aa9f970bfefe60620b5e554ffb6cd586/json_serde-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87728b998d10e1656b12cfbd1b41ff1d", "sha256": "0eb4b7003b9a4318f0517e7dcdaa949ddfc5eb671fa8f0a00bb42eb6932dc625" }, "downloads": -1, "filename": "json-serde-0.0.7.tar.gz", "has_sig": false, "md5_digest": "87728b998d10e1656b12cfbd1b41ff1d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9672, "upload_time": "2018-10-14T22:13:26", "url": "https://files.pythonhosted.org/packages/4e/c2/c95e3cdc95e98387a3d87499de8fe5d8e91359f562eae76b99a8174f62b4/json-serde-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "813605ea8e500059894fc818aa41555f", "sha256": "00985846d023d0700c940cc78bfe8e42c9c56e84580e0a7e3a99c9360b341fed" }, "downloads": -1, "filename": "json_serde-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "813605ea8e500059894fc818aa41555f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6382, "upload_time": "2018-10-21T09:06:20", "url": "https://files.pythonhosted.org/packages/d3/0e/0166a99d8e6c1368177cc382e50f44bd779d7fbb3d38e2ff9f319e1e2851/json_serde-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "896b9839581bc8c58ccadbc9b275f33a", "sha256": "b7281ccb65fe9f3bb1571d1a9b2fe2859aa03d74e4c8ea0d0dc67a4368f320db" }, "downloads": -1, "filename": "json-serde-0.0.8.tar.gz", "has_sig": false, "md5_digest": "896b9839581bc8c58ccadbc9b275f33a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10294, "upload_time": "2018-10-21T09:06:22", "url": "https://files.pythonhosted.org/packages/d7/76/7639bf0cfc60e80b8e35e149d89650a6151341a8e0dcc1af15875cfc7d9e/json-serde-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "747df2e6560750221e8f2c40640698c1", "sha256": "c705852200bc2d93954f78e969c72a0ef1c3193e10ed2239ad72243115412a56" }, "downloads": -1, "filename": "json_serde-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "747df2e6560750221e8f2c40640698c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6396, "upload_time": "2018-10-23T12:32:31", "url": "https://files.pythonhosted.org/packages/b6/ca/ff05f93770959ab387f9b0c1e2700d521c38daed78e9a978b556ca2a79c0/json_serde-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb96f3b4a55f8be6325280807e252ccf", "sha256": "eae7dbb303a9314f8b42d7800b185e8d4fdc5bb8966c408c50adfd43cc71c1f6" }, "downloads": -1, "filename": "json-serde-0.0.9.tar.gz", "has_sig": false, "md5_digest": "eb96f3b4a55f8be6325280807e252ccf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10305, "upload_time": "2018-10-23T12:32:33", "url": "https://files.pythonhosted.org/packages/d5/73/6ba7aa0db9ec1d790a27dd60c5461c906789a59ef7a3ab56e9b13f45b0df/json-serde-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "747df2e6560750221e8f2c40640698c1", "sha256": "c705852200bc2d93954f78e969c72a0ef1c3193e10ed2239ad72243115412a56" }, "downloads": -1, "filename": "json_serde-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "747df2e6560750221e8f2c40640698c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 6396, "upload_time": "2018-10-23T12:32:31", "url": "https://files.pythonhosted.org/packages/b6/ca/ff05f93770959ab387f9b0c1e2700d521c38daed78e9a978b556ca2a79c0/json_serde-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb96f3b4a55f8be6325280807e252ccf", "sha256": "eae7dbb303a9314f8b42d7800b185e8d4fdc5bb8966c408c50adfd43cc71c1f6" }, "downloads": -1, "filename": "json-serde-0.0.9.tar.gz", "has_sig": false, "md5_digest": "eb96f3b4a55f8be6325280807e252ccf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10305, "upload_time": "2018-10-23T12:32:33", "url": "https://files.pythonhosted.org/packages/d5/73/6ba7aa0db9ec1d790a27dd60c5461c906789a59ef7a3ab56e9b13f45b0df/json-serde-0.0.9.tar.gz" } ] }