{ "info": { "author": "buhanec", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ez-json-traverse [![Build Status](https://img.shields.io/travis/buhanec/ez-json-traverse/master.svg?style=flat-square&label=Travis%20Build)](https://travis-ci.org/buhanec/ez-json-traverse) [![Supported Python Version](https://img.shields.io/pypi/pyversions/ez-json-traverse.svg?style=flat-square)](https://pypi.org/project/ez-json-traverse/) [![License](https://img.shields.io/pypi/l/ez-json-traverse.svg?style=flat-square)](https://pypi.org/project/ez-json-traverse/)\n\nFor easier traversing and exploration of JSON structures.\n\nProvides a traversable sequence `EZJL`, traversable mapping `EZJD` and convenience methods like `as_traversable`.\n\n## Starting off\n\n $ pip install ez-json-traverse\n\nfollowed by\n\n```python \nfrom ezjt import as_traversable\n```\n\n## Dict stuff\n\n```python\nd = {\n 'a': {'name': 'Jane', 'age': {'unit': 'year', 'value': 12}},\n 'b': {'name': 'John', 'age': {'unit': 'year', 'value': 14}},\n 'c': {'name': 'Jill', 'age': {'unit': 'year', 'value': 10}}\n}\n\nt = as_traversable(d, sep='.', map_char='^') # EZJD\n\n# Normal key access\nt['a'] # EZJD of {'name': 'Jane', 'age': {'unit': 'year', 'value': 12}}\n\n# Path key access\nt['a.name'] # 'Jane'\n\n# Mapping across values\nt['^.age.value'] # EZJD of [12, 14, 10]\n```\n\n## List stuff\n\n```python\nl = [[0, [1, 2]], [1, [2, 3]], [2, [3, 4]]]\n\nt = as_traversable(l, sep='.', map_char='^') # EZJL\n\n# Normal key access\nt[0] # EZJL of [0, [1, 2]]\nt['0'] # EZJL of [0, [1, 2]]\n\n# Path key access\nt['0.1.0'] # 1\n\n# Mapping across values\nt[':^.1.0'] # EZJL of [1, 2, 3]\nt['1:-1^.1.0'] # EZJL of [2] \n```\n\n## Other conveniences\n\n```python\nt = as_traversable(..., sep='.', map_char='^') # EZJL\n\nt.parent # Parent container\nt.root # Root container\nt.path # Path from root container to current traversable\nt.key # Final key or index of current traversable\n```\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/buhanec/ez-json-traverse", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ez-json-traverse", "package_url": "https://pypi.org/project/ez-json-traverse/", "platform": "", "project_url": "https://pypi.org/project/ez-json-traverse/", "project_urls": { "Homepage": "https://github.com/buhanec/ez-json-traverse" }, "release_url": "https://pypi.org/project/ez-json-traverse/0.3.3/", "requires_dist": null, "requires_python": "", "summary": "Easier traversing and exploration of JSON structures", "version": "0.3.3" }, "last_serial": 4968955, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1c0c65324792b1b22fc89d14be578e27", "sha256": "06b2e4fb054be992416cad5d00c753912899c0fa783b79fb6cb06ad4effdb70e" }, "downloads": -1, "filename": "ez_json_traverse-0.1-py3.7.egg", "has_sig": false, "md5_digest": "1c0c65324792b1b22fc89d14be578e27", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 4497, "upload_time": "2019-02-24T01:47:22", "url": "https://files.pythonhosted.org/packages/c3/03/272ad649c7dcc24af8defaa1b0dd293e3863c5c19e5df57ddc5de094884e/ez_json_traverse-0.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "1ef9518cdd2e708a590379966e0c6049", "sha256": "81f74247308024bc3432e5a82ca2f15d1254f5e3d03228fdc50d180138926a2b" }, "downloads": -1, "filename": "ez_json_traverse-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1ef9518cdd2e708a590379966e0c6049", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5923, "upload_time": "2019-02-24T01:47:19", "url": "https://files.pythonhosted.org/packages/48/e7/d90799bf8a83ca833e38e93db0be963ce37d4e3e3d58923e1fa0a30a8249/ez_json_traverse-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f37acfcd0b91d23f1aafc95498217e40", "sha256": "40abd077302ab0ec55104f81a81a560883e5f4094494eaca401de01b52ec65dd" }, "downloads": -1, "filename": "ez-json-traverse-0.1.tar.gz", "has_sig": false, "md5_digest": "f37acfcd0b91d23f1aafc95498217e40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4596, "upload_time": "2019-02-24T01:47:21", "url": "https://files.pythonhosted.org/packages/e2/a5/2bdd10787b6144f4590c09190fa13c35af106c189c5dde02f9b5c71055ee/ez-json-traverse-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "aa2bd0f974ba4f3af58d4c0fed60f52c", "sha256": "ea328b22bc1463afb888cee2662ac80cd0996b2698d2388f46b268a70bb1a8d5" }, "downloads": -1, "filename": "ez_json_traverse-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aa2bd0f974ba4f3af58d4c0fed60f52c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6218, "upload_time": "2019-02-26T07:32:38", "url": "https://files.pythonhosted.org/packages/2a/de/3dc0195f8669a12d971f6bd66a3f5a99c181f2cfb11db66feb883214aa30/ez_json_traverse-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c093c10a932d9c755f7ecb777c2eb40", "sha256": "de6880f004a2a0767d5b2af9321964d00a6c9fd8e595f5debeff1c710441a61d" }, "downloads": -1, "filename": "ez-json-traverse-0.2.tar.gz", "has_sig": false, "md5_digest": "0c093c10a932d9c755f7ecb777c2eb40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4907, "upload_time": "2019-02-26T07:32:41", "url": "https://files.pythonhosted.org/packages/9e/9a/c40bb71a42f29cc4e13a73ca16c84767035e56024b63768312f3e303e27a/ez-json-traverse-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "61bcc2143439f56d0eb8b646a05b0dba", "sha256": "9bc77b65e5a88e6512d589a44395da27df14aaa5e8249244501b25678ae31d9e" }, "downloads": -1, "filename": "ez_json_traverse-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "61bcc2143439f56d0eb8b646a05b0dba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6414, "upload_time": "2019-03-03T22:35:46", "url": "https://files.pythonhosted.org/packages/8c/a7/1c0322d101e32b6a5f82fe5f594a5f68e32b7ab4a8f44e672315db19a324/ez_json_traverse-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98b2b6d7bfb804d48f10ba3eae4fe7d7", "sha256": "c253aa859ec84de633e800525d6dca24c6d5a8e2e00e80ba0042ab98581e8dde" }, "downloads": -1, "filename": "ez-json-traverse-0.3.tar.gz", "has_sig": false, "md5_digest": "98b2b6d7bfb804d48f10ba3eae4fe7d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5091, "upload_time": "2019-03-03T22:35:48", "url": "https://files.pythonhosted.org/packages/6c/78/1b329c9b8e197703cc058dcfecbfade151a55d25ebb7813462d1e04d643d/ez-json-traverse-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b534f93db95d89d345159fccefe1bdeb", "sha256": "5a22ba31894cd7e1752493efa3ca4205ac90a8e6b2cfb2094708bcbf6c58f06a" }, "downloads": -1, "filename": "ez_json_traverse-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b534f93db95d89d345159fccefe1bdeb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6527, "upload_time": "2019-03-03T22:48:22", "url": "https://files.pythonhosted.org/packages/d3/11/3697afb00127f2e53325948dd63302ed2b42dfc63d0f5dc3e11bcf911c59/ez_json_traverse-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82a5e95c802b69c8f7bcebdfe339a8e7", "sha256": "800b7be76e7f32a6ff33f7a59a1334f773b625e6e93195913979600b909ea0d9" }, "downloads": -1, "filename": "ez-json-traverse-0.3.1.tar.gz", "has_sig": false, "md5_digest": "82a5e95c802b69c8f7bcebdfe339a8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5179, "upload_time": "2019-03-03T22:48:23", "url": "https://files.pythonhosted.org/packages/20/11/3a52c9d9d9ce5931bc14369d7f71ff04a964d1647968c8df50a193ba2b2b/ez-json-traverse-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "42608c4e177542cc230b617103c19e78", "sha256": "325eb2ebd4df42e07f04fe238513e87e85db5f1bd1afc7815d13d44fda27cf2a" }, "downloads": -1, "filename": "ez_json_traverse-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "42608c4e177542cc230b617103c19e78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6528, "upload_time": "2019-03-03T22:51:46", "url": "https://files.pythonhosted.org/packages/d5/11/ae2179b7a3a27ee093b9559f8092f8571011067fefdb2dfc7ff06b5682d8/ez_json_traverse-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e04047dacc9d5f4a476483ddf4f7249", "sha256": "542f3c91ad768d31d4e39f776183c14a15ef149542f625cd32343fa3cb0d5399" }, "downloads": -1, "filename": "ez-json-traverse-0.3.2.tar.gz", "has_sig": false, "md5_digest": "7e04047dacc9d5f4a476483ddf4f7249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5180, "upload_time": "2019-03-03T22:51:47", "url": "https://files.pythonhosted.org/packages/7c/39/5d4d92d4fad61df3fafd6c2ffb11747b3f28663f5d0e75a7bc2dd60c3987/ez-json-traverse-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "7c48c57b355f19f07a6f0f8b6760bb00", "sha256": "c5e91cebed0942859950fe115fc18866c1a1178c23cc8cc7e2aaaf95f8829459" }, "downloads": -1, "filename": "ez_json_traverse-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7c48c57b355f19f07a6f0f8b6760bb00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7189, "upload_time": "2019-03-21T16:35:50", "url": "https://files.pythonhosted.org/packages/7b/cd/e750c5246620d67dd8acc7d620ae00eb5e48a27ca7f516fca35d0d7736ce/ez_json_traverse-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa706ee1243fd0a799de9bdbb415483a", "sha256": "bc7f384d79eed8cc18eb30976eb2a93466b8b50817526ff21cb5a59d768d31fa" }, "downloads": -1, "filename": "ez-json-traverse-0.3.3.tar.gz", "has_sig": false, "md5_digest": "aa706ee1243fd0a799de9bdbb415483a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5805, "upload_time": "2019-03-21T16:35:51", "url": "https://files.pythonhosted.org/packages/39/58/568274a44ce61f05ca510b018b212ec96c60003012d16b163a00e82c3ddc/ez-json-traverse-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c48c57b355f19f07a6f0f8b6760bb00", "sha256": "c5e91cebed0942859950fe115fc18866c1a1178c23cc8cc7e2aaaf95f8829459" }, "downloads": -1, "filename": "ez_json_traverse-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7c48c57b355f19f07a6f0f8b6760bb00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7189, "upload_time": "2019-03-21T16:35:50", "url": "https://files.pythonhosted.org/packages/7b/cd/e750c5246620d67dd8acc7d620ae00eb5e48a27ca7f516fca35d0d7736ce/ez_json_traverse-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa706ee1243fd0a799de9bdbb415483a", "sha256": "bc7f384d79eed8cc18eb30976eb2a93466b8b50817526ff21cb5a59d768d31fa" }, "downloads": -1, "filename": "ez-json-traverse-0.3.3.tar.gz", "has_sig": false, "md5_digest": "aa706ee1243fd0a799de9bdbb415483a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5805, "upload_time": "2019-03-21T16:35:51", "url": "https://files.pythonhosted.org/packages/39/58/568274a44ce61f05ca510b018b212ec96c60003012d16b163a00e82c3ddc/ez-json-traverse-0.3.3.tar.gz" } ] }