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 hashes)
Built Distribution
py_jobject-0.1.0-py3-none-any.whl
(16.7 kB
view hashes)
Close
Hashes for py_jobject-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbef99fd2254d88664417f29dfd821925aa34297955fdede29dfccd30e531e39 |
|
MD5 | 8a78c10362afcc56c35d142081029489 |
|
BLAKE2b-256 | d33ef74c312b6c1e7ce1d89b4690b7629ea20e430936d256bfe23e5dee625ffe |