Convert python objects to JSON documents and vice versa.
Project description
JSON-Transform
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
- Check out the documentation.
- Check out the history
- Check out the API design
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ae31041996a4c9f95aba25925d760706f3dcf27a541e8380c30b008ee730f36
|
|
| MD5 |
8a4d2bc8ffb0677988cf619f3261218c
|
|
| BLAKE2b-256 |
d7b4376be8e55d41cf1c4d686603ab6ded1e4d9a3b7344c6b6dd5f7a79d1c6c1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af0ad3b8d169fb2ffe24fd3b1320e340eef46f7c0cfd6e5abe33732eb7f1f684
|
|
| MD5 |
ac77e39fc4f8ed29b15601db9af116b7
|
|
| BLAKE2b-256 |
594dd8be0297d7ef047ebf0207dddfb501ed3879a55d18629996a730612a0284
|