Skip to main content

Allows to serialize python classes into JSON objects and deserialize JSON objects into python classes

Project description

JSON Transform

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

New? Here is some help:

Example

Setup your object.

from jsontransform import field, JsonObject


class Customer(JsonObject):
    def __init__(self):
        self._first_name = ""
        self._age = 0

    # set a custom name for the field becuase 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

    @property
    @field()
    def age(self):
        return self._age

    @age.setter
    def age(self, value):
        self._age = value

Instantiate the object and serialize it.

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

# get a dict representation of the object
# result: {"firstName": "Peter", "age": 1}
new_customer.to_json_dict()

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

Deserialize a JSON file into your object.

JSON file (customer.json):

{
  "firstName": "Dennis",
  "age": 70
}

Code:

# we load our customer object
with open("customer.json", "r") as f:
    customer = Customer.from_json_file(f)

customer.age
# result: 70

customer.first_name
# result: Dennis

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-0.1.8.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

json_transform-0.1.8-py2-none-any.whl (6.4 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: json-transform-0.1.8.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15rc1

File hashes

Hashes for json-transform-0.1.8.tar.gz
Algorithm Hash digest
SHA256 d6496d99edab446fd08a636e45a78efa604dc62f310db9f5ac342f11d62c9583
MD5 8a69190a10d93494c3ab73354ea429d6
BLAKE2b-256 de71fd9ce9eabe2f5ae692c1e3dd1d9c5ba4e210e28453298c8655c5eec2f997

See more details on using hashes here.

File details

Details for the file json_transform-0.1.8-py2-none-any.whl.

File metadata

  • Download URL: json_transform-0.1.8-py2-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.15rc1

File hashes

Hashes for json_transform-0.1.8-py2-none-any.whl
Algorithm Hash digest
SHA256 d771b564c54ed6a11b40500f76ce6cd401a30b403211bb6670c8cf5ac7e90bb4
MD5 c45b7cebaac3ed0fd50084caa5d15b95
BLAKE2b-256 048ae152e01514ea62e34e233ae6c1110f501ca8c153c8e93ce249e922b25368

See more details on using hashes here.

Supported by

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