A package for easy json parse.
Project description
Easy JSON2JSON
Description
A python package for deep JSON translation.
You just need to specify you template to get all data from another JSON to avoid doing that manually in your code.
Install
pip install easy-json2json
Usage example
Case #1 Simple JSON
from easyjson2json import Json2Json
source = {"name": "Test Name"} # source JSON
template = {"first_name": "name"} # this is the structure you want your new JSON be
translator = Json2Json(template=template, source=source)
result = translator.get_result()
print(result)
# {'first_name': 'Test Name'}
Case #2 Different structure
from easyjson2json import Json2Json
source = {"name": "Test Name", "address": {"name": "My Street", "number": 23}} # when is not a plain JSON
template = {"first_name": "name", "address_name": ["address", "name"]} # you don't want all that structure
translator = Json2Json(template=template, source=source)
result = translator.get_result()
print(result)
# {'first_name': 'Test Name', 'address_name': 'My Street'}
Case #3 From ugly JSON
from easyjson2json import Json2Json
source = {"name": "My Name", "ADDRESS": {"name": "My Street", "number": 23}} # ugly JSON happens
template = {"name": "name", "address": {"_source": "ADDRESS", "name": "name", "number": "number"}} # you want beautiful JSON
translator = Json2Json(template=template, source=source)
result = translator.get_result()
print(result)
# {'name': 'My Name', 'address': {'name': 'My Street', 'number': 23}}
Case #4 From List in JSON
from easyjson2json import Json2Json
source = {"name": "My Name", "ADDRESSES": [{"name": "My Street", "number": 23}]} # when you have a list
template = {"name": "name", "addresses": {"_source_": "ADDRESSES", "name": "name", "number": "number"}} # then you get that list beautifuly
translator = Json2Json(template=template, source=source)
result = translator.get_result()
print(result)
# {'name': 'My Name', 'addresses': [{'name': 'My Street', 'number': 23}]}
Source Code
Author
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy-json2json-0.0.2.tar.gz
(3.9 kB
view details)
Built Distribution
File details
Details for the file easy-json2json-0.0.2.tar.gz
.
File metadata
- Download URL: easy-json2json-0.0.2.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a48def911fe32b4f7be497fbaafde643b77bc01c3588503ac2f3b30b3ba23dd |
|
MD5 | 9ad29383015420fab912fa01265af417 |
|
BLAKE2b-256 | db8ec8485217ad7087635173d1b240bc73e6ee3f0c6f96d067acae53d8db1e5a |
File details
Details for the file easy_json2json-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: easy_json2json-0.0.2-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c92202d881f773d5b404a49f86430531a8ef192242d622477631b7350145cbf |
|
MD5 | 6c874a4771b3eec4040d3754fb4b7ba8 |
|
BLAKE2b-256 | 54f9082c4a2f4b0f2ceac7539bf6874bd35ef0221c14a8e5b27a6126818463aa |