{ "info": { "author": "alingse", "author_email": "alingse@foxmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "## \u76ee\u6807\n\n\u4fee\u590d\u6b8b\u7834\u7684 json\n\n## \u4fee\u590d\u539f\u7406\n\n1. \u6839\u636e\u5f02\u5e38\u63d0\u793a\u6765\u505a\u4e00\u4e9b\u64cd\u4f5c, json \u9884\u671f\u5565\u7ed9\u5565\n2. \u6839\u636e\u6587\u672c\u524d\u540e,\u5220\u9664\u4e00\u4e9b BadCase\n\n## \u5f53\u524d\u6d4b\u8bd5\n\n```bash\n./runtest.sh\n# \u67e5\u770b\u51c6\u786e\u7387\nseq 1 10|xargs -I {} ./runtest.sh|grep ratio: |awk '{t += $3; h+= $6}{print h/t}'|tail -1\n```\n\n## HitRatio\n1. 0.4269, 0.4287, 0.4303 # \u5b9e\u73b0\u5b8c 12 \u6761\u89c4\u5219\n2. 0.5037, 0.5084, 0.5077 # string \u7684 \" \u8865\u5145\u5728\u672b\u5c3e\n3. 0.5259, 0.5224, 0.5187 # Array \u9700\u8981 pos - 2\n4. 0.5433, 0.5311, 0.5381 # Array \u7ec6\u5316\u4e00\u4e0b [, \u7684\u60c5\u51b5\n5. 0.7192, 0.7216, 0.7265 # \u5927\u6539\u8fdb, FIX \u4e4b\u524d\u7684 Bug( parser \u88ab\u51b2\u6389\u4e86)\n6. 0.7732, 0.7686, 0.7701 # case: {\"a\":1 --> \u8865\u5145 }\n\n## \u76ee\u524d\u7684\u7f3a\u70b9 && \u53d1\u73b0\n\n1. \u4ece\u524d\u5f80\u540e\u626b\u63cf, \u4e0d\u5bb9\u6613\u8bc6\u522b pair \u5728\u524d\u9762\u7f3a\u5931\u7684 --> {}]\n2. \u9760\u5f02\u5e38\u6bd4\u8f83\u96be\u62ff\u5230\u5f53\u65f6\u7684 Value, nextchar \u548c end \u5012\u662f\u597d\u62ff\n3. \u6570\u5b57\u7684\u652f\u6301\u6bd4\u8f83\u5f31 --> -02 / 0. / .0\n4. \u8fd8\u4e0d\u652f\u6301\u56de\u6eaf --> [{]\n5. \u540c\u4e00\u4e2a case, \u5904\u7406\u7a7a\u767d\u7684\u60c5\u51b5\n6. \u4e5f\u8bb8\u53ef\u4ee5\u7edf\u8ba1 [] {} \"\" \u7684\u914d\u5408\u60c5\u51b5\n\n## TODO\n\n1. \u8003\u8651\u5c3d\u91cf\u6539\u6210\u56de\u6eaf\u7684\u65b9\u5f0f\u6765\u8bd5\u63a2\n2. \u89e3\u6790\u7f3a\u5931\u7684 JSON \u5e38\u91cf\n\n## BadCase\n\n1. {}] / []]\n2. 00", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/half-pie/half-json", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "halfjson", "package_url": "https://pypi.org/project/halfjson/", "platform": "", "project_url": "https://pypi.org/project/halfjson/", "project_urls": { "Homepage": "https://github.com/half-pie/half-json" }, "release_url": "https://pypi.org/project/halfjson/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A command tool/package fix invalid json: broken-json / truncated-json.", "version": "0.1.2" }, "last_serial": 5348774, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "98500c761ad190bae4af1e9b39f68870", "sha256": "fe0a7c9a1df7434d3ad8288b5667106f2b37f80f951ee03b0e022c028046931f" }, "downloads": -1, "filename": "halfjson-0.1.0.tar.gz", "has_sig": false, "md5_digest": "98500c761ad190bae4af1e9b39f68870", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4431, "upload_time": "2019-05-29T16:04:10", "url": "https://files.pythonhosted.org/packages/1f/80/47f11c57dabbc9d33118eb8f37eb52570f2fd5991b0ac938b54c168c146a/halfjson-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "77743269e38e7640c8e76874ea32776c", "sha256": "91e744ae50c23816e40b79863d9ba365d323fd20ed5663f04af2285eef378823" }, "downloads": -1, "filename": "halfjson-0.1.1.tar.gz", "has_sig": false, "md5_digest": "77743269e38e7640c8e76874ea32776c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4674, "upload_time": "2019-06-01T06:40:32", "url": "https://files.pythonhosted.org/packages/b9/3b/1aaab82149914aec03debe472e9e7edd08deabb50f2f9de03f5e0b7ed288/halfjson-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e86733e04ce32e6ececeb21f79bc3006", "sha256": "3ff1d6757ee60f7d534adf7722c893e6de11bb553e91bd6d98aa636fc0b69644" }, "downloads": -1, "filename": "halfjson-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e86733e04ce32e6ececeb21f79bc3006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4971, "upload_time": "2019-06-02T13:27:49", "url": "https://files.pythonhosted.org/packages/cc/ac/cd4dcd032e5fa9f98d4e8f6f48a432271d085672d749c908a481da63ea1b/halfjson-0.1.2.tar.gz" } ], "0.1.2a0": [ { "comment_text": "", "digests": { "md5": "55c59b5945e87901240c97b183b05a5c", "sha256": "64ac2e742b24a03f0b98486b5aa7ee2e78dac98d36052a79c8e011e1bf874d96" }, "downloads": -1, "filename": "halfjson-0.1.2a0.tar.gz", "has_sig": false, "md5_digest": "55c59b5945e87901240c97b183b05a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4961, "upload_time": "2019-06-01T15:26:50", "url": "https://files.pythonhosted.org/packages/25/9d/bf97f0968e2e5b576dba4cd74eab45eb9c5699fdc32be883859bca1161e3/halfjson-0.1.2a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e86733e04ce32e6ececeb21f79bc3006", "sha256": "3ff1d6757ee60f7d534adf7722c893e6de11bb553e91bd6d98aa636fc0b69644" }, "downloads": -1, "filename": "halfjson-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e86733e04ce32e6ececeb21f79bc3006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4971, "upload_time": "2019-06-02T13:27:49", "url": "https://files.pythonhosted.org/packages/cc/ac/cd4dcd032e5fa9f98d4e8f6f48a432271d085672d749c908a481da63ea1b/halfjson-0.1.2.tar.gz" } ] }