Skip to main content

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

easyjson2json

Author

2020 brworkit.

License

MIT License.

Project details


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)

Uploaded Source

Built Distribution

easy_json2json-0.0.2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

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

Hashes for easy-json2json-0.0.2.tar.gz
Algorithm Hash digest
SHA256 1a48def911fe32b4f7be497fbaafde643b77bc01c3588503ac2f3b30b3ba23dd
MD5 9ad29383015420fab912fa01265af417
BLAKE2b-256 db8ec8485217ad7087635173d1b240bc73e6ee3f0c6f96d067acae53d8db1e5a

See more details on using hashes here.

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

Hashes for easy_json2json-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5c92202d881f773d5b404a49f86430531a8ef192242d622477631b7350145cbf
MD5 6c874a4771b3eec4040d3754fb4b7ba8
BLAKE2b-256 54f9082c4a2f4b0f2ceac7539bf6874bd35ef0221c14a8e5b27a6126818463aa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page