Skip to content
This repository has been archived by the owner on Jun 10, 2020. It is now read-only.

nryanov/PyJson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyJson

Simple library for converting user defined classes to and from json

Usage

from pyjson import JsonMapper

class SomeClass(object, metaclass=JsonMapper):
    def __init__(self, a, b):
        self.a = a
        self.b = b
        
    @classmethod
    def serialize(cls, o):
        return {'a': o.a, 'b': o.b}
       
    @classmethod
    def deserialize(cls, o):
        return SomeClass(**o)

...

from pyjson import to_json, from_json
from . import SomeClass

if __name__ == '__main__':
    o = SomeClass(1, 2)
    json = to_json(o)  # '{"a": 1, "b": 2, "__meta": "SomeClass"}'
    ...
    b = from_json(json)

Releases

No releases published

Packages

No packages published

Languages