genomoncology / related

Nested Object Models in Python with dictionary, YAML, and JSON transformation support
MIT License
198 stars 15 forks source link

Parsing "flat" JSON #38

Open kapi2289 opened 5 years ago

kapi2289 commented 5 years ago

I have an example JSON

{
    "id": 1,
    "test1": 2,
    "test2": 3,
    "child1_id": 6,
    "child1_name": "Test",
    "child2_id": 8,
    "child2_name": "Test2",
}

and I want to have models

@related.immutable
class Child1:
    id = related.IntegerField(key="child1_id")
    name = related.StringField(key="child1_name")

@related.immutable
class Child2:
    id = related.IntegerField(key="child2_id")
    name = related.StringField(key="child2_name")

@related.immutable
class Parent:
    id = related.IntegerField()
    test1 = related.IntegerField()
    test2 = related.IntegerField()
    child1 = related.ChildField(Child1)
    child2 = related.ChildField(Child2)

How can I do this?