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.

from jsontransform import Serializer

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

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

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

Deserialize a JSON file into your object.

JSON file (customer.json):

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

Code:

from jsontransform import Deserializer

# we load our customer object
with open("customer.json", "r") as f:
    customer = Deserializer.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.9.tar.gz (11.5 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.9-py2-none-any.whl (6.4 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: json-transform-0.1.9.tar.gz
  • Upload date:
  • Size: 11.5 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.9.tar.gz
Algorithm Hash digest
SHA256 d7e0f95acd08249248239e21e9724e024a041d808fc55a8a5919212925fc7135
MD5 880bfc788fb6d9e233342fecb6bc01db
BLAKE2b-256 670e540cbdaf12770da492965b28d1602b804fcc529df536bfa41b4caf280af2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: json_transform-0.1.9-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.9-py2-none-any.whl
Algorithm Hash digest
SHA256 6d53c382b6ca11c7134c1e38d852dcd3d4284adbcc8f24b3cbb1efc4d014a67f
MD5 65e8cf65c2409b7b2ef33401f25f2d22
BLAKE2b-256 dd999fb56ff6f92ec617ee0a5dea9f346c1a973aaf1b20099de65fdbb9a22a05

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