{ "info": { "author": "Rondou Chen", "author_email": "40and44sis@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": ".. image:: jsontofu.png\n\nUsage\n-----\n\n.. code:: python\n\n @dataclass\n class Data:\n str_data: str\n int_data: int\n \n @dataclass\n class DictData:\n str_data: str\n dict_data: Optional[Dict]\n \n @dataclass\n class RecursiveData:\n str_data: str\n dict_data: Data\n \n json_data1 = {\n 'str_data': 'test',\n 'int_data': 123\n }\n \n json_data2 = {, \n 'str_data': 'test',\n 'dict_data': {'key1': 123, 'key2': 456}\n }\n \n json_data3 = {, \n 'str_data': 'test',\n 'dict_data': {'str_data': 'test', 'int_data': 456}\n }\n \n print(jsontofu.decode(json_data1, Data)) # Data(str_data=\"test\", int_data=123)\n \n print(jsontofu.decode(json_data2, DictData)) # DictData(str_data=\"test\", dict_data={'key1': 123, 'key2': 456})\n \n print(jsontofu.decode(json_data3, RecursiveData)) # RecursiveData(str_data=\"test\", Data(str_data=\"test\", int_data=456)\n \n\nInstallation\n------------\n\n.. code:: sh\n\n pip install git+git://github.com/rondou/jsontofu.git\n\nor\n\n.. code:: sh\n\n pipenv install 'git+ssh://git@github.com/rondou/jsontofu.git#egg=jsontofu'\n\n\nDevelopment\n-----------\n\n.. code:: sh\n\n pipenv install\n pipenv install -d\n pipenv run \"pytest -s\"\n\nCoverage\n-----------\n\n.. code:: sh\n\n pipenv run 'pytest tests --cov=jsontofu'\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rondou/jsontofu", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jsontofu", "package_url": "https://pypi.org/project/jsontofu/", "platform": "", "project_url": "https://pypi.org/project/jsontofu/", "project_urls": { "Homepage": "https://github.com/rondou/jsontofu" }, "release_url": "https://pypi.org/project/jsontofu/1.0.0/", "requires_dist": [ "jsonpickle" ], "requires_python": ">=3.6.7,<4.0.0", "summary": "Json raw data to object", "version": "1.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 7637761, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e1db5f7afc99d5c5ba2da6524b530754", "sha256": "94425d2e5f70ca6724dd47971b8f56cdaeb3806747dea9e2c8af5a8e1ef1ae5d" }, "downloads": -1, "filename": "jsontofu-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e1db5f7afc99d5c5ba2da6524b530754", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4070, "upload_time": "2018-06-21T03:16:30", "upload_time_iso_8601": "2018-06-21T03:16:30.324529Z", "url": "https://files.pythonhosted.org/packages/bd/2b/09409f7941bed1f48485ba0ee98ed8a81482a1475430aa0a53e9e4fe1762/jsontofu-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "72112850f0c808579b45e11dd13a39be", "sha256": "2a1b54a1b2faaa10296cbd9b18bdeee0998a86a1adc5c8667166e24f2e8a5613" }, "downloads": -1, "filename": "jsontofu-0.0.2.tar.gz", "has_sig": false, "md5_digest": "72112850f0c808579b45e11dd13a39be", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4102, "upload_time": "2018-06-29T01:41:04", "upload_time_iso_8601": "2018-06-29T01:41:04.163996Z", "url": "https://files.pythonhosted.org/packages/80/df/4c389394f702441ec3f1e112d32af415eeb9f22413ec3e13e6b01985cd34/jsontofu-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2e0b2ba73d4a1348a9fd1d03a6b71057", "sha256": "94ce3c2a32b7d4c73491fcfcc3e18f48695ea1d33d38f86cf8bae7b6e0f3e0ed" }, "downloads": -1, "filename": "jsontofu-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2e0b2ba73d4a1348a9fd1d03a6b71057", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4252, "upload_time": "2018-10-25T10:00:02", "upload_time_iso_8601": "2018-10-25T10:00:02.753194Z", "url": "https://files.pythonhosted.org/packages/9d/ac/ce0de2882023616a13f94e1e00842e34b78c7418c1aef9584e105a192881/jsontofu-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c6284302ce39f4a43e5c512891ee7fda", "sha256": "78fc835d4b1ba3066ffafd3aaefa05e9a6151e31d2e1f47471dc4ccd56a3baa8" }, "downloads": -1, "filename": "jsontofu-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c6284302ce39f4a43e5c512891ee7fda", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4265, "upload_time": "2018-10-25T10:57:12", "upload_time_iso_8601": "2018-10-25T10:57:12.801884Z", "url": "https://files.pythonhosted.org/packages/77/70/4f90682af4a952fbb8e2bf7852ab4bf9f951d32a230872fbac8fa4953abb/jsontofu-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "4c8668225c566f45fc12b58a53635782", "sha256": "2bad81e1d5e6007064fe7a84453b280959e77657190eb4d14263abfa50b91827" }, "downloads": -1, "filename": "jsontofu-0.0.5.tar.gz", "has_sig": false, "md5_digest": "4c8668225c566f45fc12b58a53635782", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4346, "upload_time": "2018-11-22T02:32:47", "upload_time_iso_8601": "2018-11-22T02:32:47.837118Z", "url": "https://files.pythonhosted.org/packages/d9/4d/17a23215b72baf9a045b12b9af330168d5288dfe0219e84d0053f91f6083/jsontofu-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0f0b679ff4bfcc90b3bf791215683e2a", "sha256": "2c41f6ba2500d012d06d277143e81f60daf0f1b1ec6b763d5bd33c26ed5d72ae" }, "downloads": -1, "filename": "jsontofu-0.0.6.tar.gz", "has_sig": false, "md5_digest": "0f0b679ff4bfcc90b3bf791215683e2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4638, "upload_time": "2019-04-16T04:16:59", "upload_time_iso_8601": "2019-04-16T04:16:59.128475Z", "url": "https://files.pythonhosted.org/packages/bc/8f/735738c894459d33e6ca40a0a5e87f2c99ddb6bcb918ba8227bb97e6e6dc/jsontofu-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "faca53619dff993cbde7700015f6d35f", "sha256": "866be536984bd919acb4730df0128de74f39f4514ad553b65ad0639a1de549e5" }, "downloads": -1, "filename": "jsontofu-0.0.7.tar.gz", "has_sig": false, "md5_digest": "faca53619dff993cbde7700015f6d35f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4704, "upload_time": "2019-06-19T04:18:39", "upload_time_iso_8601": "2019-06-19T04:18:39.115576Z", "url": "https://files.pythonhosted.org/packages/01/94/c912a90a7c7c7784ea45f308b74faae8ea30909be1fabf9f96e48db55e67/jsontofu-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ee94a73942fbf890925010b2eca01fcc", "sha256": "fda681fda0d865162fc276553762c116231241251e5d52bffe1443cd77e8b826" }, "downloads": -1, "filename": "jsontofu-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ee94a73942fbf890925010b2eca01fcc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4714, "upload_time": "2019-10-29T09:02:28", "upload_time_iso_8601": "2019-10-29T09:02:28.014013Z", "url": "https://files.pythonhosted.org/packages/b1/7e/8ce49f6d94eeeceaf5282fb5f573256d4bcffa69eb76a6bc0973e73597c4/jsontofu-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e37c73b4a3db0793e09579d65b83d06c", "sha256": "61f0e15a9512a708ba2b78b475f9f5d9194dfe6d12ebd968cb82c5e236afc937" }, "downloads": -1, "filename": "jsontofu-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e37c73b4a3db0793e09579d65b83d06c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.7,<4.0.0", "size": 2316, "upload_time": "2020-07-06T09:47:57", "upload_time_iso_8601": "2020-07-06T09:47:57.546791Z", "url": "https://files.pythonhosted.org/packages/2c/40/28c15efc074ace3e258a46ac454db97f3b36e9efe2c42e014e2fbd2eccc9/jsontofu-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "92a5430b677c46eec8c7bf5f0e17a5e5", "sha256": "282d0043b6db948669aab4fcf61ac1ff6e1a31a5197abfc9c2b2f4fe27249b05" }, "downloads": -1, "filename": "jsontofu-1.0.0.tar.gz", "has_sig": false, "md5_digest": "92a5430b677c46eec8c7bf5f0e17a5e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.7,<4.0.0", "size": 2510, "upload_time": "2020-07-06T09:47:58", "upload_time_iso_8601": "2020-07-06T09:47:58.724735Z", "url": "https://files.pythonhosted.org/packages/8a/54/9141e323b2f7f95343f2854b8ba0de4581ebdfe6d0516ead53d1c14fd901/jsontofu-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e37c73b4a3db0793e09579d65b83d06c", "sha256": "61f0e15a9512a708ba2b78b475f9f5d9194dfe6d12ebd968cb82c5e236afc937" }, "downloads": -1, "filename": "jsontofu-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e37c73b4a3db0793e09579d65b83d06c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.7,<4.0.0", "size": 2316, "upload_time": "2020-07-06T09:47:57", "upload_time_iso_8601": "2020-07-06T09:47:57.546791Z", "url": "https://files.pythonhosted.org/packages/2c/40/28c15efc074ace3e258a46ac454db97f3b36e9efe2c42e014e2fbd2eccc9/jsontofu-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "92a5430b677c46eec8c7bf5f0e17a5e5", "sha256": "282d0043b6db948669aab4fcf61ac1ff6e1a31a5197abfc9c2b2f4fe27249b05" }, "downloads": -1, "filename": "jsontofu-1.0.0.tar.gz", "has_sig": false, "md5_digest": "92a5430b677c46eec8c7bf5f0e17a5e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.7,<4.0.0", "size": 2510, "upload_time": "2020-07-06T09:47:58", "upload_time_iso_8601": "2020-07-06T09:47:58.724735Z", "url": "https://files.pythonhosted.org/packages/8a/54/9141e323b2f7f95343f2854b8ba0de4581ebdfe6d0516ead53d1c14fd901/jsontofu-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }