A package to easily convert between Python objects and JSON-compatible dictionaries, with built-in type conversion.
Project description
py-jobject
A package to easily convert between Python objects and JSON-compatible dictionaries, with built-in type conversion.
Usage
- Declare a class with type-annotated attributes:
class MyObject:
foo: int
bar: str
- Convert to a
dict
object:
from py_jobject import to_dict
obj = MyObject()
obj.foo = 123
obj.bar = 'abc'
my_dict = to_dict(obj)
assert my_dict == {
'foo': 123,
'bar': 'abc'
}
- Convert from a
dict
object:
from py_jobject import from_dict
my_dict = {
'foo': 123,
'bar': 'abc'
}
obj = from_dict(obj, MyObject)
assert obj.foo == 123
assert obj.bar == 'abc'
Features
- Supports type conversion:
from py_jobject import from_dict
my_dict = {
'foo': '123',
}
obj = from_dict(obj, MyObject)
assert obj.foo == 123
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
py-jobject-0.1.0.tar.gz
(5.6 kB
view details)
Built Distribution
File details
Details for the file py-jobject-0.1.0.tar.gz
.
File metadata
- Download URL: py-jobject-0.1.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ac12546f56045c547189b55d5499a28ce29fafc2075b81e3241e835f2ddbf33 |
|
MD5 | 2740399f21d5026474f106807cebd2b1 |
|
BLAKE2b-256 | f3c6dc7878544e2deb56caa3cdd49f877f31ebab87f024a4f7cdfa8615f2c23e |
File details
Details for the file py_jobject-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: py_jobject-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbef99fd2254d88664417f29dfd821925aa34297955fdede29dfccd30e531e39 |
|
MD5 | 8a78c10362afcc56c35d142081029489 |
|
BLAKE2b-256 | d33ef74c312b6c1e7ce1d89b4690b7629ea20e430936d256bfe23e5dee625ffe |