{ "info": { "author": "Eli Song", "author_email": "elisong.ah@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "===================================================\njparse - A JSON-like Object Parsing Tool for Python\n===================================================\n\n.. image:: https://github.com/elisong/jparse/blob/master/jparse.png\n :target: https://github.com/elisong/jparse\n\n-----\n\n.. image:: https://travis-ci.org/elisong/jparse.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/elisong/jparse\n\n.. image:: https://img.shields.io/badge/pypi-v0.1.8-blue.svg\n :alt: PyPI\n :target: https://github.com/elisong/jparse\n\n.. image:: https://img.shields.io/badge/python-2.7%2C3.4%2C3.5%2C3.6-blue.svg\n :alt: PyPI - Python Version\n :target: https://github.com/elisong/jparse\n\n\n.. image:: https://codecov.io/github/elisong/jparse/coverage.svg?branch=master\n :alt: Coverage Status\n :target: https://codecov.io/github/elisong/jparse\n\nThis tool is created to make retrieving data from http ``response.json()`` or json library ``json.loads()`` easy.\nIt helps to ``flatten``, ``filter``, ``select``, ``update``, and ``sort`` such objects, finally ``to_df`` (pandas.DataFrame format).\n\nSimple Case\n-----------\n\n.. code-block:: python\n\n >>> from jparse import JParser\n >>> jp = JParser()\n >>> TEST_CASE1 = [{'A1': 1, 'A2': 2, 'A3': 3},\n {'A1': [4, 5, 6], 'A2': 7, 'A3': 'x'}]\n >>> print(jp.flatten(TEST_CASE1))\n defaultdict(None, {'0_A1': 1,\n '0_A2': 2,\n '0_A3': 3,\n '1_A1_0': 4,\n '1_A1_1': 5,\n '1_A1_2': 6,\n '1_A2': 7,\n '1_A3': 'x'})\n\nDependencies\n------------\n\n- `Pandas`_\n\n.. _Pandas: https://pandas.pydata.org/\n\nInstallation\n------------\n\n.. code-block:: sh\n\n pip install jparse\n\nor\n\n.. code-block:: sh\n\n pip install git+https://github.com/elisong/jparse.git#egg=jparse\n\nDocument\n--------\n\n`Document here`_\n\n.. _Document here: http://jparse.readthedocs.io/en/latest/\n\nChangelog\n---------\n\nv0.1.8 - 2018-08-18\n^^^^^^^^^^^^^^^^^^^^\n\n- **Change** ``JParser.to_df`` by adding sort before to DataFrame\n\nv0.1.7 - 2018-08-18\n^^^^^^^^^^^^^^^^^^^^\n\n- **Remove** ``collections.dafaultdict`` from japrse.py\n\nv0.1.6 - 2018-08-18\n^^^^^^^^^^^^^^^^^^^^\n\n- **Change** ``pd.DataFrame()`` to ``pd.DataFrame.from_records()`` for ``JParser.to_df()``\n- **Change** assert_frame_equal import for tests/test_to_df.py\n\nv0.1.5 - 2018-08-18\n^^^^^^^^^^^^^^^^^^^\n\n- **Changed** remove JParser.to_df() reset_index()\n\nv0.1.4 - 2018-08-15\n^^^^^^^^^^^^^^^^^^^\n\n- **Changed** license.\n\nv0.1.3 - 2018-08-13\n^^^^^^^^^^^^^^^^^^^\n\n- **Added** project.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/elisong/jparse", "keywords": "python json parser", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "jparse", "package_url": "https://pypi.org/project/jparse/", "platform": "Posix; MacOS X; Windows", "project_url": "https://pypi.org/project/jparse/", "project_urls": { "Homepage": "https://github.com/elisong/jparse" }, "release_url": "https://pypi.org/project/jparse/0.1.8/", "requires_dist": [ "pandas" ], "requires_python": ">=2.7", "summary": "A JSON-like object parsing tool for python", "version": "0.1.8" }, "last_serial": 4182869, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0fbb8a253bc6d849228dd900541154da", "sha256": "473139a26e99718af8419198818bad093593aeb9ede7cc6c464ea8f475b9263e" }, "downloads": -1, "filename": "jparse-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fbb8a253bc6d849228dd900541154da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 4913, "upload_time": "2018-08-13T14:07:01", "url": "https://files.pythonhosted.org/packages/b4/19/2bbd66de0a25a392ca4f913adf2ffad255a886910f8c35de66eb2d88c051/jparse-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14cf25b8a670a246836bdbfed44d6f05", "sha256": "41021051cede03b82ff0efc5d7c4a07789f07bedd853581f40cc9b6e8b0b120a" }, "downloads": -1, "filename": "jparse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "14cf25b8a670a246836bdbfed44d6f05", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 4877, "upload_time": "2018-08-13T14:07:04", "url": "https://files.pythonhosted.org/packages/91/37/56b0ce7221f37ae786f202ea5d45a41bb1b98bd80c124715b5c2033e8cf1/jparse-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5402ad127035b55e1b5f0fdc6f35218d", "sha256": "76392fec5cb5d982474c77ca8089fb336e7909999dd9acba8f8fbfc48e461457" }, "downloads": -1, "filename": "jparse-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5402ad127035b55e1b5f0fdc6f35218d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 4907, "upload_time": "2018-08-13T14:25:06", "url": "https://files.pythonhosted.org/packages/46/73/81b091785719220993ef971c2ee3bdac45c9a08f03df6b1d63baa21623d4/jparse-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0348a65ba52786c25905153d9e173f2e", "sha256": "8f1c53ad41797aedc4aa162b8c971b938c5e0d63b58a3a1aa898a01d66281c81" }, "downloads": -1, "filename": "jparse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0348a65ba52786c25905153d9e173f2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 4869, "upload_time": "2018-08-13T14:25:08", "url": "https://files.pythonhosted.org/packages/a5/10/57079aee5387de5129c49ded1676d17d185a6e722efab814bd8e890baf02/jparse-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5516bed73b531f2456667c98e6b6f614", "sha256": "fa29d98387bf403a4b88b5d9aa335867a7e104e9b295217b526e0228204f0f9b" }, "downloads": -1, "filename": "jparse-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5516bed73b531f2456667c98e6b6f614", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 4929, "upload_time": "2018-08-13T14:34:01", "url": "https://files.pythonhosted.org/packages/05/d3/31bf517a17b518dace09c62c7b40d5b54162e4e4b82d81ead3baa38e8448/jparse-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bf3000faedca9dba5ced37c7a6ef713", "sha256": "198cdab362d48258d59e3299b8d5d7bebf352752f4d3ff7831525c0ca3b3e7ba" }, "downloads": -1, "filename": "jparse-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3bf3000faedca9dba5ced37c7a6ef713", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 4877, "upload_time": "2018-08-13T14:34:05", "url": "https://files.pythonhosted.org/packages/e2/63/30d844d517fe629d1953b843364ad9eef7be77b194d63869723fac734efd/jparse-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1502185bbb995862ce7083586477d6b3", "sha256": "950b1a14e626bc92871a5c2c7a524ad2127b3a0aa64e97d2c7952e783df2574d" }, "downloads": -1, "filename": "jparse-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1502185bbb995862ce7083586477d6b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 7237, "upload_time": "2018-08-15T15:47:23", "url": "https://files.pythonhosted.org/packages/b3/00/948bcfb7ca713bcc4e67bb631a3de1ae21f44e162e3695c8c0cd24165365/jparse-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2531274db9d6c9fe39f01d29cfae0973", "sha256": "d258f0a73e217d3e093f9f1b39adffc114573a5ea74cc7651e170372e413a439" }, "downloads": -1, "filename": "jparse-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2531274db9d6c9fe39f01d29cfae0973", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8520, "upload_time": "2018-08-15T15:47:30", "url": "https://files.pythonhosted.org/packages/5e/20/c1d9fa8874c02ff22039e051f5d6dc93efa2c3b32c9cf3e5b088774fdee8/jparse-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d630bc780d144d4cf792b3fcc947d04d", "sha256": "93473edd809b5bca577e28fd010b6b20d09a77a37a7afaa10222e0ead4d1eee0" }, "downloads": -1, "filename": "jparse-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d630bc780d144d4cf792b3fcc947d04d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 7299, "upload_time": "2018-08-18T08:50:26", "url": "https://files.pythonhosted.org/packages/24/35/1d86103471dc5f4c6a7a5e9a3286f2d07c693632e14944e1be60900dcdba/jparse-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4cb2d9ca0e341f74bf1e6402495af58", "sha256": "e6dfb7902174903e919a09c6870572af7ac6e6ac4f276810b3868bcd7f2a8544" }, "downloads": -1, "filename": "jparse-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e4cb2d9ca0e341f74bf1e6402495af58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8612, "upload_time": "2018-08-18T08:50:33", "url": "https://files.pythonhosted.org/packages/57/87/c96c6c0793f83be1cf012d6cce117f35dffe5afc9317e80dd9c4b4c051cc/jparse-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7b9a2833f36107da30ccdc732b203a48", "sha256": "cd945bc37e4497305a2c46a7bed4aed66d326a44204ff0a2458aaf8d003abeb3" }, "downloads": -1, "filename": "jparse-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b9a2833f36107da30ccdc732b203a48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 7426, "upload_time": "2018-08-18T09:52:33", "url": "https://files.pythonhosted.org/packages/50/15/49a24fd37e1032b947caba29fc439d1c838c465481ae86c0c2e4a72656f3/jparse-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a84eddc711eab4314e96ecd5e249751", "sha256": "7a8758efab6ea06e5394ba2e66a1f95faba8b2ada10240354b9189df30d2ddd9" }, "downloads": -1, "filename": "jparse-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3a84eddc711eab4314e96ecd5e249751", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8690, "upload_time": "2018-08-18T09:52:41", "url": "https://files.pythonhosted.org/packages/aa/7c/a7414c740612f562340abbc888383c53654baa323df640226a85c667b15e/jparse-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ebe72fb107b6aefe291ad77176aedcc5", "sha256": "e839790d3e3dc732ee82ffa3272c05e3b4a59f40d0b5b6bd03bca26b9fe1712d" }, "downloads": -1, "filename": "jparse-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebe72fb107b6aefe291ad77176aedcc5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 7480, "upload_time": "2018-08-18T10:32:55", "url": "https://files.pythonhosted.org/packages/89/8c/ddd0e14c4f38c5da8b1bfde3e173afbdf294d4d38bffab0db8f01357d4a0/jparse-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "793ee2e1fece334f0e4c6c8e8491d0d3", "sha256": "7722bdfa442272d255402729c3d0edd52147a099d700d70345f771ac7667e336" }, "downloads": -1, "filename": "jparse-0.1.7.tar.gz", "has_sig": false, "md5_digest": "793ee2e1fece334f0e4c6c8e8491d0d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8726, "upload_time": "2018-08-18T10:33:02", "url": "https://files.pythonhosted.org/packages/67/7a/bce94bc7873b51573f37a10067be54a93b167e5f4671c105bc437a6efe9d/jparse-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "749b3c1cbf9778a4c5c1ea76927b7a42", "sha256": "c9131d0f5872a1442e9f27916ead6b906df76281433d9dd5d3e3b6209783f99c" }, "downloads": -1, "filename": "jparse-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "749b3c1cbf9778a4c5c1ea76927b7a42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 7534, "upload_time": "2018-08-18T10:56:31", "url": "https://files.pythonhosted.org/packages/bd/8b/ecd208fb15eac70c17b5526772703dd7c0b316b93454e192e6a47c340d34/jparse-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02bdb45c074f5cc090d6cb6dbf9b0917", "sha256": "c778865578a8c766571abcf811840e818008d3a4a1311e7c918248e8a247dea5" }, "downloads": -1, "filename": "jparse-0.1.8.tar.gz", "has_sig": false, "md5_digest": "02bdb45c074f5cc090d6cb6dbf9b0917", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8764, "upload_time": "2018-08-18T10:56:33", "url": "https://files.pythonhosted.org/packages/10/e4/4769da08be65e7a114fd72b9a0573c64652098cd023289c2c5194d637a0c/jparse-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "749b3c1cbf9778a4c5c1ea76927b7a42", "sha256": "c9131d0f5872a1442e9f27916ead6b906df76281433d9dd5d3e3b6209783f99c" }, "downloads": -1, "filename": "jparse-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "749b3c1cbf9778a4c5c1ea76927b7a42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 7534, "upload_time": "2018-08-18T10:56:31", "url": "https://files.pythonhosted.org/packages/bd/8b/ecd208fb15eac70c17b5526772703dd7c0b316b93454e192e6a47c340d34/jparse-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02bdb45c074f5cc090d6cb6dbf9b0917", "sha256": "c778865578a8c766571abcf811840e818008d3a4a1311e7c918248e8a247dea5" }, "downloads": -1, "filename": "jparse-0.1.8.tar.gz", "has_sig": false, "md5_digest": "02bdb45c074f5cc090d6cb6dbf9b0917", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8764, "upload_time": "2018-08-18T10:56:33", "url": "https://files.pythonhosted.org/packages/10/e4/4769da08be65e7a114fd72b9a0573c64652098cd023289c2c5194d637a0c/jparse-0.1.8.tar.gz" } ] }