{ "info": { "author": "Slavfox", "author_email": "slavfoxman@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# JSOM - not quite JSON, but close enough\n\n`jsom` is a simple and quick Python 3.7+ parser for terribly broken JSON.\n\n## Installation\n\n`$ pip install jsom`\n\n## Usage\n\n`jsom` works like this:\n\n```python\n>>> import jsom\n>>> broken_json = \"{\\\"foo\\\": {bar: 1, 'baz':,}, bar: 1, baz: [1,2,3,],}\")\n>>> jsom.JsomParser(ignore_warnings=jsom.ALL_WARNINGS).loads(broken_json)\n{'foo': {'bar': 1, 'baz': None}, 'bar': 1, 'baz': [1, 2, 3]}\n```\n\n`jsom` happily gobbles up the following:\n* unquoted keys and values\n* single-quoted strings\n* trailing commas\n* empty values in objects\n\nBy default, it will warn you whenever it sees one of those, but still parse it.\n\nIt also doesn't give a shit about:\n* Newlines in strings\n* Stray backslashes\n\nYou will never get warned about those. \u00af\\\\\\_(\u30c4)\\_/\u00af\n\nWarnings are annoying, though, and to make matters worse, they slow the \nparser down - so just pass in the list of warnings you want `jsom` to be quiet\nabout in the `ignore_warnings` parameter:\n```\nparser = JsomParser(\n ignore_warnings=[jsom.SINGLE_QUOTED_STRING, jsom.EMPTY_OBJECT_VALUE]\n)\n```\nOr, if you prefer, just tell it to shut up completely, by passing in \n`jsom.ALL_WARNINGS`.\n\n## LICENSE\n\n`jsom` is distributed under the terms of the **Do What The Fuck You Want To \nPublic License (WTFPL)**:\n\n```\n DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE \n Version 2, December 2004 \n\n Copyright (C) 2004 Sam Hocevar \n\n Everyone is permitted to copy and distribute verbatim or modified \n copies of this license document, and changing it is allowed as long \n as the name is changed. \n\n DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE \n TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION \n\n 0. You just DO WHAT THE FUCK YOU WANT TO.\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/slavfox/jsom", "keywords": "dirty broken json jsom", "license": "WTFPL", "maintainer": "", "maintainer_email": "", "name": "jsom", "package_url": "https://pypi.org/project/jsom/", "platform": "", "project_url": "https://pypi.org/project/jsom/", "project_urls": { "Homepage": "https://github.com/slavfox/jsom" }, "release_url": "https://pypi.org/project/jsom/0.0.5/", "requires_dist": [ "lark-parser" ], "requires_python": "", "summary": "A fast, simple parser for terribly broken JSON", "version": "0.0.5" }, "last_serial": 4756385, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "533a803d160f2138f3e7a53340c7930e", "sha256": "fff0213a35d45700dbed591631e0ecff48b6f7a72e020850bb18314ea3da138a" }, "downloads": -1, "filename": "jsom-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "533a803d160f2138f3e7a53340c7930e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7954, "upload_time": "2019-01-28T21:04:01", "url": "https://files.pythonhosted.org/packages/d5/5e/20c8d79ec6f99f948319f342979d2accfafea391638f8028f64f19047e3b/jsom-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c579052fbc976bdf2b372b6d52b40463", "sha256": "b1fcd9335fd21dd148974e2519c30df9591b958682847b9863c40553df183cdc" }, "downloads": -1, "filename": "jsom-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c579052fbc976bdf2b372b6d52b40463", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6454, "upload_time": "2019-01-28T21:04:02", "url": "https://files.pythonhosted.org/packages/2e/be/d3c2973dfce7891cfb9e28ec894b3f668feb7e083ce964e65c102383c164/jsom-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7d3e1b980e91bff8dcc8d76176ed1591", "sha256": "97bcb143a1c110dba390bb98d44fc9d17dc60ad1c0e7fbd84d723ea2ad395818" }, "downloads": -1, "filename": "jsom-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d3e1b980e91bff8dcc8d76176ed1591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7960, "upload_time": "2019-01-28T21:07:26", "url": "https://files.pythonhosted.org/packages/ef/5a/ba18a65cf4d3a508a8aa9d90e4925aa1915caed7e08768a3f019fd14f8b0/jsom-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "400a90355f47d179096b063ab4138d5a", "sha256": "cc2380cb76c97b3ff5614d665c2e9764efe5ebc4003997d96a5583a7e314429f" }, "downloads": -1, "filename": "jsom-0.0.2.tar.gz", "has_sig": false, "md5_digest": "400a90355f47d179096b063ab4138d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6457, "upload_time": "2019-01-28T21:07:29", "url": "https://files.pythonhosted.org/packages/9d/c6/f319c1a6060ca23f83780cff6698a9f422ac2a70b4a2ded390abd810cb15/jsom-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "da7102fa7ea7ef8a4e19c1a18af2dfb7", "sha256": "120fda463d4b78a439f7cb84728ebb54ca7dde37bdeb7f5815143bc4d1d4add1" }, "downloads": -1, "filename": "jsom-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "da7102fa7ea7ef8a4e19c1a18af2dfb7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7962, "upload_time": "2019-01-28T21:10:28", "url": "https://files.pythonhosted.org/packages/38/3e/f70017b2518dbe2c4a50f983c03172e997a2996ddec8e02f5035c9794b51/jsom-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f68b0b2509e5974ea31206982b97804", "sha256": "ba38cd7501070311e515dc111dc592bd06a1871b2eee0322c4e73df58b83efdb" }, "downloads": -1, "filename": "jsom-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7f68b0b2509e5974ea31206982b97804", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6459, "upload_time": "2019-01-28T21:10:31", "url": "https://files.pythonhosted.org/packages/ac/d9/b205b5fa131ec7972017b89c9b5a10fb3e0ea51a40c7db12afb82221f40b/jsom-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0d1774d9a295d8e8a6805239ce21f6bd", "sha256": "de6b2593a884aa157b911a12e6e9974be1bf4c13a494f61d44d6190ee8ce9ff5" }, "downloads": -1, "filename": "jsom-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0d1774d9a295d8e8a6805239ce21f6bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8146, "upload_time": "2019-01-28T21:40:41", "url": "https://files.pythonhosted.org/packages/69/dd/46288ffbcdbfe47d6166b79f36caaf8cfc3b3e4bf9e5007ffc13ae48ca7d/jsom-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9219394501ab4533256918819a0288eb", "sha256": "53640327339d76fd0d4145867d17e5440af554f4d37a731573005fad8e39cdec" }, "downloads": -1, "filename": "jsom-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9219394501ab4533256918819a0288eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6645, "upload_time": "2019-01-28T21:40:44", "url": "https://files.pythonhosted.org/packages/26/bb/8a49ed057d2c98c5e13f784f13df1023a2624b23b0d7ce587dcd27ca712d/jsom-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2cf0698f3085e4f94e5ba22c3018d00e", "sha256": "f50eb5bb9a2934e4abc6b392dc23dc2fb6532e4852d4f3664e9d6187e10bc5d0" }, "downloads": -1, "filename": "jsom-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2cf0698f3085e4f94e5ba22c3018d00e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8761, "upload_time": "2019-01-29T19:40:18", "url": "https://files.pythonhosted.org/packages/19/a2/9c993b4de16db99a0c65437db60d02abf072cbdb64b0a87ecb0d6829f55c/jsom-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c10ca725bbdfffc51d8cb7811f8f4e4", "sha256": "284d75e501c464e52157f7d9b00cfea72bdcf6b697eb8e7dc010cb65ee2d504f" }, "downloads": -1, "filename": "jsom-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4c10ca725bbdfffc51d8cb7811f8f4e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7246, "upload_time": "2019-01-29T19:40:22", "url": "https://files.pythonhosted.org/packages/3e/7e/b7ece3aa62331115334b26a6a5d9c7b441d8afb37f5f4591127ead425b7e/jsom-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2cf0698f3085e4f94e5ba22c3018d00e", "sha256": "f50eb5bb9a2934e4abc6b392dc23dc2fb6532e4852d4f3664e9d6187e10bc5d0" }, "downloads": -1, "filename": "jsom-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2cf0698f3085e4f94e5ba22c3018d00e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8761, "upload_time": "2019-01-29T19:40:18", "url": "https://files.pythonhosted.org/packages/19/a2/9c993b4de16db99a0c65437db60d02abf072cbdb64b0a87ecb0d6829f55c/jsom-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c10ca725bbdfffc51d8cb7811f8f4e4", "sha256": "284d75e501c464e52157f7d9b00cfea72bdcf6b697eb8e7dc010cb65ee2d504f" }, "downloads": -1, "filename": "jsom-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4c10ca725bbdfffc51d8cb7811f8f4e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7246, "upload_time": "2019-01-29T19:40:22", "url": "https://files.pythonhosted.org/packages/3e/7e/b7ece3aa62331115334b26a6a5d9c7b441d8afb37f5f4591127ead425b7e/jsom-0.0.5.tar.gz" } ] }