class Person:
first_name = superjson.Property()
last_name = superjson.Property()
posts = superjson.Collection(Post)
class Post:
title = superjson.Property()
description = superjson.Property()
# ^^^ this approach is very similar to Django models/forms
次に、次のような JSON を指定します。
{
"first_name": "John",
"last_name": "Smith",
"posts": [
{"title": "title #1", "description": "description #1"},
{"title": "title #2", "description": "description #2"},
{"title": "title #3", "description": "description #3"}
]
}
Person
内部のすべてが設定された適切なオブジェクトを構築したい:
p = superjson.deserialize(json, Person) # note, root type is explicitly provided
print p.first_name # 'John'
print p.last_name # 'Smith'
print p.posts[0].title # 'title #1'
# etc...
- 確かに、シリアル化も容易になるはずです
- デフォルトで ISO-8601 との間で時間をシリアル化/逆シリアル化するか、数行のコードで簡単に実現できるようにする必要があります。
だから、私はこれを探していsuperjson
ます。誰かが似たようなものを見ましたか?