最近用flask做一个简单的restful服务,服务返回的json格式如下
{
"a": 1,
"b": 2,
"c": {
"list": [
{
"d": 3,
"e": 4
},
{
"d": 5,
"e": 6
}
],
"f": 7
},
"g": 7
}
可以看到,c是个dict,有两个成员,list和f
from flask import Flask, request
from flask_restful import Resource, Api, reqparse, inputs, fields, marshal_with
app = Flask(__name__)
api = Api(app)
class ApiDect(Resource):
test = {
"a": fields.String(),
"b": fields.String(),
"c": fields.Nested({
"list": fields.List(fields.Nested({
"d": fields.String(),
"e": fields.String()
})),
"f": fields.Integer()
}),
"g": fields.String()
}
fields.Nested嵌套
fields.List数组,cls_or_instance参数用来指定类型,当数组元素为dict类型时,可以用fields.Nested()表示