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.
- Check out the changelog
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.7.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for json_transform-0.1.7-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d9f3963c75579471f2a6f91aee4e8846c981b26e2e057639fdd62735b48165c |
|
MD5 | 6ca9c19de77335d1ab8fc499ce1143a2 |
|
BLAKE2b-256 | 263768f7163b6198471320efdf961fb92d0c05e546f63bd74041bf59eb30eeb0 |