{ "info": { "author": "TinyBees", "author_email": "a598824322@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Chinese (Simplified)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# ejson\nAn smart json,similar to the jquery, read and update the json data.\n\n\u4e00\u4e2a\u5c0f\u5de7\u7684\u3001\u5b8c\u5168\u65e0\u4f9d\u8d56\u7684\u7c7b\u4f3cjquery\u5199\u6cd5\u7684\u8bfb\u53d6\u548c\u66f4\u6539json\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u6309\u7167json\u7684\u5c42\u7ea7\u6216\u8005\u67d0\u4e2a\u5c5e\u6027\u8bfb\u53d6json\u6570\u636e\u3002\n\n## Installing aelog\n- ```pip install eqjson```\n\n## Usage\n\u5047\u5982json\u6570\u636e\u5982\u4e0b\uff1a\n```\n[\n\u2002\u2002\u2002{\n\u2002\u2002\u2002\u2002\u2002\u2002'object':{\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'name':'myLittleObject',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'value':[\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002{\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key2':'value2',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key3':'value3',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key1':'value1'\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002},\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002{\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key33':'value33',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key1':'value11'\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002},\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002{\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key333':'value333',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'key1':'value111'\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002}\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002],\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'type':'list',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'valueAsString':[\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'one',\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002'two'\n\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002\u2002]\n\u2002\u2002\u2002\u2002\u2002\u2002}\n\u2002\u2002\u2002}\n]\n```\n```\nfrom eqjson import EasyQueryjson\n\n# \u5b9e\u4f8b\u5316\nejson_obj = EasyQueryjson(json_doc)\n# \u67e5\u8be2\nejson_obj.get_value(\"object.name\")\nejson_obj.get_value(\"object.valueAsString.0\")\n# update\nejson_obj.change_value(\"object.name\", \"updatename\")\nejson_obj.change_value(\"object.value.2\", [\"five\", \"four\"])\n# add\nejson_obj.append_value(\"object.valueAsString\", \"three\")\nejson_obj.append_value(\"object.valueA\", {\"test\":456})\n# remove\nejson_obj.remove_value(\"object.valueAsString\")\nejson_obj.remove_value(\"object.value\")\n\n# \u5177\u4f53\u7684\u67e5\u8be2\u53c2\u6570\u8be6\u60c5\u5982\u4e0b\n```\n#### \u57fa\u672c\u7528\u6cd5\uff1a\n- \u5982\u679c\u8981\u83b7\u53d6name\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```0.object.name```\n- \u5982\u679cjson\u6700\u5916\u5c42\u662f{}\u83b7\u53d6name\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```object.name```\n- \u5982\u679c\u8981\u83b7\u53d6valueAsString\u4e2d\u7684\u7b2c\u4e00\u4e2a\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```0.object.valueAsString.0```\n- \u5982\u679cjson\u6700\u5916\u5c42\u662f{}\u83b7\u53d6valueAsString\u4e2d\u7684\u7b2c\u4e00\u4e2a\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```object.valueAsString.0```\n- \u83b7\u53d6value\u5217\u8868\u4e2d\u7684\u7b2c\u4e00\u4e2a\u503c\u7684key1\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```0.object.value.0.key1```\n- \u83b7\u53d6value\u5217\u8868\u4e2d\u7684\u6240\u6709\u7684key1\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```0.object.value.key1```\uff0c \u5219\u7ed3\u679c\u4e3a```['value1','value11', 'value111']```\n#### \u9ad8\u7ea7\u7528\u6cd5\uff1a\n- \u652f\u6301\u901a\u8fc7\u5c5e\u6027\u786e\u5b9a\u503c\uff0c\u5982\u679cjson\u662f\u65e0\u5e8f\u7684\uff0c\u8981\u83b7\u53d6key1\u503c\u4e3avalue1\u6240\u5728\u8282\u70b9\u7684key3\u7684\u503c\uff0c\u5219\u5199\u6cd5\u4e3a```0.object.value[key1=value1].key3```\n- \u652f\u6301\u901a\u8fc7\u591a\u5c5e\u6027\u786e\u5b9a\u503c\uff0c\u6bd4\u5982\u8981\u83b7\u53d6key1\u503c\u4e3avalue1\uff0ckey2\u503c\u4e3avalue2\uff0c\u6240\u5728\u8282\u70b9\u7684key3\u7684\u503c\uff0c\u5219\u5199\u6cd5\u4e3a```0.object.value[key1=value1\uff0ckey2=value2].key3```\n- \u652f\u6301\u591a\u5c42\u5c5e\u6027\uff0c\u6bd4\u5982\u8981\u83b7\u53d6name\u4e3amyLittleObject\u7684\u4ee5\u4e0a\u7684\u503c\uff1a\u5219\u5199\u6cd5\u4e3a```[name=myLittleObject].object.value[key1=value1].key3```\n\n\n## \u5355\u6d4b\n- 100%\u6587\u4ef6\u8986\u76d6\u7387\uff0c92%\u7684\u884c\u8986\u76d6\u7387", "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/tinybees/eqjson", "keywords": "parser json eqjson query update", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eqjson", "package_url": "https://pypi.org/project/eqjson/", "platform": "", "project_url": "https://pypi.org/project/eqjson/", "project_urls": { "Homepage": "https://github.com/tinybees/eqjson" }, "release_url": "https://pypi.org/project/eqjson/1.0.1/", "requires_dist": null, "requires_python": ">=3.5", "summary": "An smart json,similar to the jquery, read and update the json data", "version": "1.0.1" }, "last_serial": 3719948, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "bad585e5a60888fdefd2091cf9ec999a", "sha256": "b616150beec3b48197d19289cd723d680ea789a89251f5faefdd1d9f1bab6a62" }, "downloads": -1, "filename": "eqjson-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bad585e5a60888fdefd2091cf9ec999a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7195, "upload_time": "2018-03-30T11:12:37", "url": "https://files.pythonhosted.org/packages/cf/f3/7467e58a94ab9ca48b6b1b2e6f58a447530b35c9da8bdbd4d961e403ed40/eqjson-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf3f8fc5c639c54d2acdef91819cd02b", "sha256": "05688eb3fcfc8fe2e80489b2bdbcd5d1f5c64857782c6ea030f5ba6f61def064" }, "downloads": -1, "filename": "eqjson-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cf3f8fc5c639c54d2acdef91819cd02b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5702, "upload_time": "2018-03-30T11:11:40", "url": "https://files.pythonhosted.org/packages/32/94/cf50fcc484f16a51ac4228ccf705142436d24e5a206f836b4e3b23cc2e48/eqjson-1.0.0.tar.gz" } ], "1.0.0a0": [ { "comment_text": "", "digests": { "md5": "0f4a4ee23c07085a4fd0a45ae4162f2a", "sha256": "ea2150bdb6f0994709cb372e867c2c68bbc195d88926c43aa6d5fb1329ebe8e3" }, "downloads": -1, "filename": "eqjson-1.0.0a0.tar.gz", "has_sig": false, "md5_digest": "0f4a4ee23c07085a4fd0a45ae4162f2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5703, "upload_time": "2018-03-30T11:10:25", "url": "https://files.pythonhosted.org/packages/32/8d/1eb6b1a6f1988193e378058dc1c1182b432b9398835c0cb0c8814e8899d9/eqjson-1.0.0a0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4b3c0a8b7959f310e2aa7641ac8fcf48", "sha256": "b328b00ca952cceae4d8215ab87eab78b66fd70dd6979a74780465b444c69748" }, "downloads": -1, "filename": "eqjson-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b3c0a8b7959f310e2aa7641ac8fcf48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7281, "upload_time": "2018-03-30T15:06:03", "url": "https://files.pythonhosted.org/packages/0a/76/b67d402bbadf2a2315ec233322ce0aca09cbe91a5ce4996a30fe4fb1630e/eqjson-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9aa1c20b2a3b32651d75b031236f82b", "sha256": "6a08fdeac919ab73b5806fc1a51d0edda4eebad2df81b6112cc24c4af3f70748" }, "downloads": -1, "filename": "eqjson-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d9aa1c20b2a3b32651d75b031236f82b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5756, "upload_time": "2018-03-30T15:05:40", "url": "https://files.pythonhosted.org/packages/21/df/0dd7903e2dcef5aa1ad53064812643b598b7e11abd5bcd8fc4e7ad96e769/eqjson-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b3c0a8b7959f310e2aa7641ac8fcf48", "sha256": "b328b00ca952cceae4d8215ab87eab78b66fd70dd6979a74780465b444c69748" }, "downloads": -1, "filename": "eqjson-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4b3c0a8b7959f310e2aa7641ac8fcf48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7281, "upload_time": "2018-03-30T15:06:03", "url": "https://files.pythonhosted.org/packages/0a/76/b67d402bbadf2a2315ec233322ce0aca09cbe91a5ce4996a30fe4fb1630e/eqjson-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9aa1c20b2a3b32651d75b031236f82b", "sha256": "6a08fdeac919ab73b5806fc1a51d0edda4eebad2df81b6112cc24c4af3f70748" }, "downloads": -1, "filename": "eqjson-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d9aa1c20b2a3b32651d75b031236f82b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 5756, "upload_time": "2018-03-30T15:05:40", "url": "https://files.pythonhosted.org/packages/21/df/0dd7903e2dcef5aa1ad53064812643b598b7e11abd5bcd8fc4e7ad96e769/eqjson-1.0.1.tar.gz" } ] }