用骆驼套将JSON转换为架构文件

问题描述

我有一个json:

[{
"myKey": "key"
}]

我的模式是:


_snake_case = re.compile(r"(?<=\w)_(\w)")
_to_camel_case = partial(_snake_case.sub,lambda m: m[1].upper())

class CamelCasedSchema(Schema):
    """Gives fields a camelCased data key"""
    def on_bind_field(self,field_name,field_obj,_cc=_to_camel_case):
        field_obj.data_key = _cc(field_name.lower())

class KeySchema(CamelCasedSchema):
    my_key = fields.String(required=True,data_key="myKey")

我将其加载为:

KeySchema(many=True).load(json)

我希望将json [{“ myKey”:“ key”}]转换为架构,并且我可以将my_key作为密钥。

现在我得到:

Original Error {0: {'my_key': ['Missing data for required field.']}}

在这里想念什么?

棉花糖版本为3.0.0rc1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)