{ "info": { "author": "Spr\u00e5kbanken at the University of Gothenburg", "author_email": "sb-info@svenska.gu.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Utilities" ], "description": "# python-json-tools\n\n\n\n[![Build Status](https://travis-ci.org/spraakbanken/python-json-tools.svg?branch=master)](https://travis-ci.org/spraakbanken/python-json-tools)\n[![codecov](https://codecov.io/gh/spraakbanken/python-json-tools/branch/master/graph/badge.svg)](https://codecov.io/gh/spraakbanken/python-json-tools)\n[![Build Status](https://github.com/spraakbanken/python-json-tools/workflows/Build/badge.svg)](https://github.com/spraakbanken/python-json-tools/actions)\n[![PyPI status](https://badge.fury.io/py/sb-json-tools.svg)](https://pypi.org/project/sb-json-tools/)\n\nTools for working with json (especially) json-arrays.\n\nUses `ujson` if present, otherwise standard `json`.\n\n## Usage\n\n### Installation\n```\npip install sb-json-tools\n```\n### json-iter \n\nAllows you to use `json.load` and `json.dump` with\nboth json and json-lines files as well as dumping generators.\n\n```\nfrom sb_json_tools import jt_iter\n\n# This command tries to guess format and opens the file\nin = jt_iter.load_from_file(\"data.json\") # or data.jsonl\n\n# Write to file, again guessing format\njt_iter.dump_to_file(\"data.jsonl\")\n```\n\n```\nfrom sb_json_tools import json_iter, jsonl_iter\n\n# Open and read the file\nin = json_iter.load_from_file(\"data.json\")\n\n# Process file\n\n# Write to file\njsonl_iter.dump_to_file(\"data.jsonl\")\n```\n\n## json-val (`lib: jt_val`)\n\nAllows you to validate iterables of json-objects\naccording to [json-schema](https://wwww.json-schema.org)\n\nRegular and async functions.\n\n## json-diff (`lib: jt_diff`)\n\nAllows you to compare two json-objects and get a report\nhow they differ, if they do.\n\n## json-val\n\nCommand-line tool to validate a json-file with a schema [json-schema](http://json-schema.org).\n\n# Development\n\nAfter cloning the repo, just run\n```\n$ make test\n```\nto setup a virtual environment,\ninstall dev dependencies\nand run the unit tests.\n\n*Note:* If you run the command in a activated virtual environment,\nthat environment is used instead.\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/spraakbanken/python-json-tools", "keywords": "", "license": "MIT", "maintainer": "Spr\u00e5kbanken", "maintainer_email": "sb-info@svenska.gu.se", "name": "sb-json-tools", "package_url": "https://pypi.org/project/sb-json-tools/", "platform": "", "project_url": "https://pypi.org/project/sb-json-tools/", "project_urls": { "Bug Tracker": "https://github.com/spraakbanken/python-json-tools/issues", "Documentation": "https://github.com/spraakbanken/python-json-tools", "Homepage": "https://github.com/spraakbanken/python-json-tools", "Source Code": "https://github.com/spraakbanken/python-json-tools" }, "release_url": "https://pypi.org/project/sb-json-tools/0.4.2/", "requires_dist": [ "fastjsonschema", "click", "ijson", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "flake8 ; extra == 'dev'", "isort ; extra == 'dev'", "bump2version ; extra == 'dev'", "pre-commit ; extra == 'dev'", "reno ; extra == 'dev'", "pylint ; extra == 'dev'", "black ; ((python_version>='3.6')) and extra == 'dev'" ], "requires_python": "", "summary": "Tools for working with JSON files.", "version": "0.4.2" }, "last_serial": 5949218, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "a440506b0f9fc85122c0d6d36ce87440", "sha256": "64828a1d011685b69c7c734081e29aa2790be13f776bfd9f20e69422108180bc" }, "downloads": -1, "filename": "sb_json_tools-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a440506b0f9fc85122c0d6d36ce87440", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3671, "upload_time": "2019-09-18T11:34:49", "url": "https://files.pythonhosted.org/packages/af/d1/29e70241211b862ed956031c4fa7749b3e4f218d23d1507e284a2ae78bf9/sb_json_tools-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ad0134a0f374a9a3b6c3d45a5b137bb", "sha256": "28751790790ccd2b4c8862767785695d357eee4b2920b7500717eff415ba6f3b" }, "downloads": -1, "filename": "sb-json-tools-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7ad0134a0f374a9a3b6c3d45a5b137bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4981019, "upload_time": "2019-09-18T11:34:52", "url": "https://files.pythonhosted.org/packages/99/b6/13bf6be1c5130f2bd558ddb43a3b1e9d504c5c612b1bd361532a0f288e22/sb-json-tools-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "dbbad80d8c25106e16ca03105fc70cf4", "sha256": "2de3acd381ccbf92257cd3af459e57f62923565cdb13510d65674c7c66dd7bfc" }, "downloads": -1, "filename": "sb_json_tools-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dbbad80d8c25106e16ca03105fc70cf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3750, "upload_time": "2019-10-01T06:08:44", "url": "https://files.pythonhosted.org/packages/6d/e0/dec78e04310204222be50c1523c4b7d644f27867e8479bf1ab9e1ea07f27/sb_json_tools-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9219ded6c9f3c25b5cc75f1483ab4af4", "sha256": "1c32adbf59b152544685b76b86a3a0c35e596133ce9e4c5e28db8d68b42b8e4a" }, "downloads": -1, "filename": "sb-json-tools-0.3.2.tar.gz", "has_sig": false, "md5_digest": "9219ded6c9f3c25b5cc75f1483ab4af4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4981114, "upload_time": "2019-10-01T06:08:46", "url": "https://files.pythonhosted.org/packages/f6/94/51e97aefeb1abad7ce6d41d0c0e53b59183fd89b07cb23400418462f072c/sb-json-tools-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "76e055b0fac33175bfac3a67bccaf8fc", "sha256": "5286298d8fe20a4269b8baae1d4379fc48e13af62264639c29a1d0f9438c95a5" }, "downloads": -1, "filename": "sb_json_tools-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "76e055b0fac33175bfac3a67bccaf8fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3782, "upload_time": "2019-10-01T07:59:44", "url": "https://files.pythonhosted.org/packages/b7/49/be371798234a34556870c6deec398ae40f77b28d761096d0b2ac027c3bc0/sb_json_tools-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "548f69316521e579471a1e04b45f35e4", "sha256": "0d0774c8a77c0e4b8d0dc3b778906613d2f14e76d0551162bc29820404e33daa" }, "downloads": -1, "filename": "sb-json-tools-0.3.3.tar.gz", "has_sig": false, "md5_digest": "548f69316521e579471a1e04b45f35e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4981240, "upload_time": "2019-10-01T07:59:46", "url": "https://files.pythonhosted.org/packages/2f/4a/3f1e97980d7c6b07a93b6807fd7b71c297169d5f85d1bb327ee314ea4ac6/sb-json-tools-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "1df6dbf8f898b53df350cfc504eaf697", "sha256": "a0de9df75c12919b399ac9cff0edfea56f94615c3a5b49c46ff0c44954160bc7" }, "downloads": -1, "filename": "sb_json_tools-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1df6dbf8f898b53df350cfc504eaf697", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11030, "upload_time": "2019-10-01T08:21:43", "url": "https://files.pythonhosted.org/packages/e1/ed/ca8a5ef80b7482c6e13eada8b076b0d68dbecae1418155a3bab8589aa6f3/sb_json_tools-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49f336614e95e6223dd4ceed964dddfb", "sha256": "bbeb2724c109fe29c299caa3e4b186812a02d21ed133599233de99999298b3c8" }, "downloads": -1, "filename": "sb-json-tools-0.3.4.tar.gz", "has_sig": false, "md5_digest": "49f336614e95e6223dd4ceed964dddfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4982159, "upload_time": "2019-10-01T08:21:45", "url": "https://files.pythonhosted.org/packages/99/ac/6b8808053f19f3f4e111a54d9c5a02169f233f34dcd54ed08867c7f9c482/sb-json-tools-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "d82c828b20c3572f8022521b7d41288f", "sha256": "54a198e553b76d48077ef4cbbaccd16f42af81e0f1b8e6151442648b652a1c08" }, "downloads": -1, "filename": "sb_json_tools-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "d82c828b20c3572f8022521b7d41288f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11035, "upload_time": "2019-10-02T10:33:25", "url": "https://files.pythonhosted.org/packages/9d/44/b3ef1657b643ff969bde605c4d0135fc0eb7acee9ae989dc800363e7d8aa/sb_json_tools-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "160a2bc31a5ce46b2547504428e57bf9", "sha256": "54181f269249c3746c6f72057980d2069d5e376f2dd9de9cebf2d4345b39d701" }, "downloads": -1, "filename": "sb-json-tools-0.3.5.tar.gz", "has_sig": false, "md5_digest": "160a2bc31a5ce46b2547504428e57bf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4982166, "upload_time": "2019-10-02T10:33:28", "url": "https://files.pythonhosted.org/packages/cd/06/999035a512d3014670a4c26eddba4481d5fb4a3f18c0c3459ec3be0b531d/sb-json-tools-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "6f52e40ff9de9ff10eb4516a1756eb2b", "sha256": "dac103686ac44c44c523c79f011048a5598fa4f6256e899d7dbb23b960f0fa8a" }, "downloads": -1, "filename": "sb_json_tools-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6f52e40ff9de9ff10eb4516a1756eb2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11057, "upload_time": "2019-10-02T10:48:43", "url": "https://files.pythonhosted.org/packages/ed/6c/9ab5a7e1091f5feef696d90f6c242d2aa1db6e278bec325ebaf971047d14/sb_json_tools-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3217d0018164b4425516ad6794b17ccb", "sha256": "9e6f51546c28dc851511fdac382146c7661063403fb21b2ecacd57f086ef630a" }, "downloads": -1, "filename": "sb-json-tools-0.3.6.tar.gz", "has_sig": false, "md5_digest": "3217d0018164b4425516ad6794b17ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4982184, "upload_time": "2019-10-02T10:48:45", "url": "https://files.pythonhosted.org/packages/e8/8b/7ea401d6d66b32275d015b1d4bbf5a46c0cbed0b0b62da6b21406f4e1e15/sb-json-tools-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6d404c42d5b912a6e0b9e11bd041144b", "sha256": "283e144a522fd788f05be1430086fdbfd2620087954372c051df87f442fafcbf" }, "downloads": -1, "filename": "sb_json_tools-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6d404c42d5b912a6e0b9e11bd041144b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10391, "upload_time": "2019-10-03T13:37:37", "url": "https://files.pythonhosted.org/packages/be/46/5219960ecf8156e0113b565a75b529fd838f73f9ec5e0962f2bd40785472/sb_json_tools-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bef6f6eea7a15447ca2c04d40c0897a3", "sha256": "d29866b69fdbf57679824f2babc694c987a44fb243c01312c13c9e0b22fcc97e" }, "downloads": -1, "filename": "sb-json-tools-0.4.0.tar.gz", "has_sig": false, "md5_digest": "bef6f6eea7a15447ca2c04d40c0897a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4988358, "upload_time": "2019-10-03T13:37:40", "url": "https://files.pythonhosted.org/packages/4f/6b/8ae68edd0b415650eb9ce57992c4833d3b5ea2841e741ad72513dc094959/sb-json-tools-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "beb0ac403652271765818dfad44da4b8", "sha256": "4203a7ab7c4003c53d0499306cc77ae10598ea3799f8b8b10fad19ac43fa216f" }, "downloads": -1, "filename": "sb_json_tools-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "beb0ac403652271765818dfad44da4b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10483, "upload_time": "2019-10-09T11:23:52", "url": "https://files.pythonhosted.org/packages/5a/a8/74498e35d03065bc14188bb9040a7d26985d9bb9166c4bd353d97b16983e/sb_json_tools-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "356e31a411ae657287076da09041caf3", "sha256": "391e46cc81e1924911af9352c797e23bdf1efbe0d8ac13ec36becb382557eeae" }, "downloads": -1, "filename": "sb-json-tools-0.4.2.tar.gz", "has_sig": false, "md5_digest": "356e31a411ae657287076da09041caf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4988461, "upload_time": "2019-10-09T11:23:54", "url": "https://files.pythonhosted.org/packages/fd/72/6ca4acf51ec0b5ce9d57d43a695a1cf6918d9ffcfa152fc35357a7d813d1/sb-json-tools-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "beb0ac403652271765818dfad44da4b8", "sha256": "4203a7ab7c4003c53d0499306cc77ae10598ea3799f8b8b10fad19ac43fa216f" }, "downloads": -1, "filename": "sb_json_tools-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "beb0ac403652271765818dfad44da4b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10483, "upload_time": "2019-10-09T11:23:52", "url": "https://files.pythonhosted.org/packages/5a/a8/74498e35d03065bc14188bb9040a7d26985d9bb9166c4bd353d97b16983e/sb_json_tools-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "356e31a411ae657287076da09041caf3", "sha256": "391e46cc81e1924911af9352c797e23bdf1efbe0d8ac13ec36becb382557eeae" }, "downloads": -1, "filename": "sb-json-tools-0.4.2.tar.gz", "has_sig": false, "md5_digest": "356e31a411ae657287076da09041caf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4988461, "upload_time": "2019-10-09T11:23:54", "url": "https://files.pythonhosted.org/packages/fd/72/6ca4acf51ec0b5ce9d57d43a695a1cf6918d9ffcfa152fc35357a7d813d1/sb-json-tools-0.4.2.tar.gz" } ] }