{ "info": { "author": "Cphayim", "author_email": "admin@cphayim.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Topic :: Software Development :: Libraries" ], "description": "# camel-and-snake\n\n## \ud83d\udc2b and \ud83d\udc0d \uff1f\uff1f\uff1f\ud83e\udd23\n\n\u672c\u9879\u76ee\u65e8\u5728\u89e3\u51b3 camelCase \u548c snake_case \u76f8\u4e92\u8f6c\u6362\u7684\u95ee\u9898\n\n**\u652f\u6301 python3 \u4ee5\u4e0a\u7248\u672c**\n\n\n## \u5e94\u7528\u573a\u666f\n\n* \u751f\u6210\u5bf9 JavaScript \u66f4\u53cb\u597d\u7684 `camelCase` \u547d\u540d\u89c4\u8303\u7684 JSON \u54cd\u5e94\u6570\u636e\n * \u5728 JSON \u5e8f\u5217\u5316\u4e4b\u524d\u5c06 `snake_case` \u7684\u5b57\u5178\u8f6c\u4e3a `camelCase`\n * \u5728 JSON \u53cd\u5e8f\u5217\u5316\u4e4b\u540e\u5c06 `camelCase` \u7684\u5b57\u5178\u8f6c\u56de `snake_case`\n\n\n## \u5982\u4f55\u4f7f\u7528\uff1f\n\n### \u5b89\u88c5\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7 `pip` \u6765\u5b89\u88c5 `camel_and_snake`\n> \u63a8\u8350\u4f7f\u7528 `pipenv` \u5728\u865a\u62df\u73af\u5883\u4e0b\u5b89\u88c5\n\n```shell\n$ pip3 install camel_and_snake\n```\n\n\n### \u4f7f\u7528\n\n```python\nfrom camel_and_snake import Converter\n```\n\n**snake_case -> camelCase**\n\n```python\ndict_obj = {\n 'org_id': 123,\n 'org_name': 'ShadowCoder',\n 'member_list': [\n {'member_id': 1, 'member_name': 'Cphayim'},\n {'member_id': 2, 'member_name': 'Hoyoe'}\n ]\n}\n\n# \u8f6c\u6362\u8fc7\u7a0b\u4e2d\u5c06\u5bf9\u6df1\u5c42\u7684\u6bcf\u4e00\u4e2a\u5b57\u5178\u8fdb\u884c\u9012\u5f52\u66ff\u6362 key \u503c\uff0c\u5e76\u8fd4\u56de\u4e00\u4e2a\u65b0\u7684\u5bf9\u8c61\njson.dumps(Converter.camelify(dict_obj), indent=2)\n\n\"\"\"\n{\n \"orgId\": 123,\n \"orgName\": \"ShadowCoder\",\n \"memberList\": [\n {\n \"memberId\": 1,\n \"memberName\": \"Cphayim\"\n },\n {\n \"memberId\": 2,\n \"memberName\": \"Hoyoe\"\n }\n ]\n}\n\"\"\"\n```\n\n\n**camelCase -> snake_case**\n\n```python\njson_str = '{\"orgId\": 123, \"orgName\": \"ShadowCoder\", \"memberList\": [{\"memberId\": 1, \"memberName\": \"Cphayim\"}, {\"memberId\": 2, \"memberName\": \"Hoyoe\"}]}'\n\ndict_obj = Converter.snakeify(json.loads(json_str))\n# {'org_id': 123, 'org_name': 'ShadowCoder', 'member_list': [{'member_id': 1, 'member_name': 'Cphayim'}, {'member_id': 2, 'member_name': 'Hoyoe'}]}\n```\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Cphayim/camel-and-snake", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "camel-and-snake", "package_url": "https://pypi.org/project/camel-and-snake/", "platform": "all", "project_url": "https://pypi.org/project/camel-and-snake/", "project_urls": { "Homepage": "https://github.com/Cphayim/camel-and-snake" }, "release_url": "https://pypi.org/project/camel-and-snake/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "camelCase to snake_case or snake_case to camelCase for Python dict object", "version": "0.1.2" }, "last_serial": 3999646, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "31ed6d2ad7c1ba6bc0067e681d89d67d", "sha256": "d9588567286f02d8d4f10052a7e7aeecc4d36d47a1299b58485c28669b9d70fa" }, "downloads": -1, "filename": "camel_and_snake-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "31ed6d2ad7c1ba6bc0067e681d89d67d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2346, "upload_time": "2018-06-23T16:26:18", "url": "https://files.pythonhosted.org/packages/07/0a/11b150dfaeb3560344056d6bea787d09f279928f9bdb2650bec3396b446a/camel_and_snake-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d918781833119b1f0e16f1c3109e1714", "sha256": "63186ada80ff2d7afdf7d1dae59fd7e88db7fd82e1f0a776cb84b2d970a33d19" }, "downloads": -1, "filename": "camel_and_snake-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d918781833119b1f0e16f1c3109e1714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1852, "upload_time": "2018-06-23T16:26:20", "url": "https://files.pythonhosted.org/packages/bb/92/84b47306a071b274d06e6a77d77f738371ce2c3d7b62472ca26d8ea31e65/camel_and_snake-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "298852914136077c22fffb69273907ff", "sha256": "e47326af53111f5722ff193b25ed2a38ab4aacac03371d62af7de36502e75aed" }, "downloads": -1, "filename": "camel_and_snake-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "298852914136077c22fffb69273907ff", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3353, "upload_time": "2018-06-25T10:01:58", "url": "https://files.pythonhosted.org/packages/ac/78/0f6c41e4e2a4a0c9f973b16d4d0f8c5bfb8b355e88b4d553fc5facad8d8b/camel_and_snake-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d35119ed0e466f2e46ebd26296461113", "sha256": "39cc75d4a1699f9aa9d862c44fe3d2f38f104ed5df75df3871f1ed4300cbf1d4" }, "downloads": -1, "filename": "camel_and_snake-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d35119ed0e466f2e46ebd26296461113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3010, "upload_time": "2018-06-25T10:01:56", "url": "https://files.pythonhosted.org/packages/09/38/87f4607357902e9e591830ec1036b696654941acea33af0ba1a2cc826fba/camel_and_snake-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "298852914136077c22fffb69273907ff", "sha256": "e47326af53111f5722ff193b25ed2a38ab4aacac03371d62af7de36502e75aed" }, "downloads": -1, "filename": "camel_and_snake-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "298852914136077c22fffb69273907ff", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3353, "upload_time": "2018-06-25T10:01:58", "url": "https://files.pythonhosted.org/packages/ac/78/0f6c41e4e2a4a0c9f973b16d4d0f8c5bfb8b355e88b4d553fc5facad8d8b/camel_and_snake-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d35119ed0e466f2e46ebd26296461113", "sha256": "39cc75d4a1699f9aa9d862c44fe3d2f38f104ed5df75df3871f1ed4300cbf1d4" }, "downloads": -1, "filename": "camel_and_snake-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d35119ed0e466f2e46ebd26296461113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3010, "upload_time": "2018-06-25T10:01:56", "url": "https://files.pythonhosted.org/packages/09/38/87f4607357902e9e591830ec1036b696654941acea33af0ba1a2cc826fba/camel_and_snake-0.1.2.tar.gz" } ] }