marsh-schema-piapia

marsh_schema_piapia


Install
pip install marsh-schema-piapia==0.0.1

Documentation

根据一个json文件生成对应的marshmallow的schema文件

安装方法

pip install marsh_schema_piapia

使用实例

tmp.json文件内容如下

{
    "user_name": "liujinliu",
    "user_age": {
        "real": 33,
        "pub": [
            {"p0": 11, "p1": 12},
            {"p0": 11, "p1": 12}
        ]
    },
    "user_vip": true
}

将上述文件转化为对应的schema代码

json2marshschema --jsonfile=tmp.json --name=data

得到对应的代码如下:

class Pub(Schema):
    p0 = fields.Integer(dump_to='p0', load_from='p0')
    p1 = fields.Integer(dump_to='p1', load_from='p1')

class UserAge(Schema):
    pub = fields.Nested(pub, dump_to='pub', load_from='pub', many=True)
    real = fields.Integer(dump_to='real', load_from='real')

class Data(Schema):
    user_age = fields.Nested(user_age, dump_to='userAge', load_from='userAge', many=True)
    user_name = fields.String(dump_to='userName', load_from='userName')
    user_vip = fields.Integer(dump_to='userVip', load_from='userVip')