Skip to main content

Convert python objects to JSON documents and vice versa.

Project description

JSON-Transform

Codacy Badge

Json Transform allows you to simply convert your Python objects into a JSON document and vice versa.

New? Here is some help:

Example

Setup your object/entity.

from jsontransform import field, JSONObject


class Customer(JSONObject):
    def __init__(self):
        self._first_name = ""

    # set a custom name for the field because by default it will be the function name
    @property
    @field("firstName")
    def first_name(self):
        return self._first_name

    @first_name.setter
    def first_name(self, value):
        self._first_name = value

Instantiate the object and encode it to a JSON document.

from jsontransform import dumpd, dump, dumps

new_customer = Customer()
new_customer.first_name = "Peter"

# get a dict representation of the object
dumpd(new_customer)
# result: {"firstName": "Peter"}

# get an str with with our encoded object
dumps(new_customer)
# result: '{"firstName": "Peter"}'

# we can also encode the object directly into a file
with open("new_customer.json", "w") as f:
    dump(new_customer, f)

JSON file (new_customer.json):

{
  "firstName": "Peter"
}

Decode a JSON document.

Code:

from jsontransform import load, loadd, loads

# we can decode our customer object from a JSON file
with open("new_customer.json", "r") as f:
    customer = load(f)

# or a dict
customer = loadd({"firstName": "Peter"})

# or an str as well
customer = loads("{'firstName': 'Peter'}")

customer.first_name
# result: Peter

More

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

json-transform-1.0.1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

json_transform-1.0.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file json-transform-1.0.1.tar.gz.

File metadata

  • Download URL: json-transform-1.0.1.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5

File hashes

Hashes for json-transform-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2ae31041996a4c9f95aba25925d760706f3dcf27a541e8380c30b008ee730f36
MD5 8a4d2bc8ffb0677988cf619f3261218c
BLAKE2b-256 d7b4376be8e55d41cf1c4d686603ab6ded1e4d9a3b7344c6b6dd5f7a79d1c6c1

See more details on using hashes here.

File details

Details for the file json_transform-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: json_transform-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5

File hashes

Hashes for json_transform-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 af0ad3b8d169fb2ffe24fd3b1320e340eef46f7c0cfd6e5abe33732eb7f1f684
MD5 ac77e39fc4f8ed29b15601db9af116b7
BLAKE2b-256 594dd8be0297d7ef047ebf0207dddfb501ed3879a55d18629996a730612a0284

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