【发布时间】:2018-11-07 19:23:53
【问题描述】:
我有一个Schema,如下:
from marshmallow import Schema, fields
class ContactSchema(Schema):
# ... other fields ...
phone = fields.Str()
# ... other fields ...
但是,我处理的 JSON 数据不同:
{
// ... other data ...
"information": {
"address": "foo",
"email": "bar@baz.com",
"phone": "+101234567890"
}
// .. other data ..
}
如您所见,phone 键位于information 之下,这与ContactSchema 的形成方式不同。
我能否以及如何将 Schema 下的 Field 映射到目标 JSON 数据中的不同路径?
环境
- Python 3.5 及以上版本
- 棉花糖 2.16.3
【问题讨论】:
标签: python json deserialization marshmallow