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
Check out the documentation.
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
json-transform-0.1.6.tar.gz
(9.7 kB
view hashes)
Built Distribution
Close
Hashes for json_transform-0.1.6-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55448ead84955a756ffebc7d86d6c247a33be1b602a14385cc6e2f3dafee671e |
|
MD5 | f86b70de5c93ffbb120be7cac2db7007 |
|
BLAKE2b-256 | 207bcfac80ceb133a7c492cc5410722949c76d4b7b9f51c9312f5f6483a7ac12 |