如何解决Swagger使用flask-restx/plus可选列表/嵌套JSON
我需要 API 来接受:
{
'field1' : 10,'children' : [ 'c1','c2' ]
}
还有
{
'field1' : 10,}
即,当没有孩子时,可以跳过该字段。
我尝试定义模型:
'field1' : fields.Integer(example=42),'children' : fields.nested(child_model,as_list=True,allow_null=True,required=False)
还有:
'field1' : fields.Integer(example=42),'children' : fields.List(fields.nested(child_model,allow_null=True),required=False)
以及几乎所有 as_list
、allow_null
、'skip_noneand
default`(无、[] 等)的组合
我希望 required=False
对 List
和/或 nested
的工作方式与其他类型的工作方式相同。
如果服务器在 JSON 中不包含 children
,编组总是添加一些值......但是,当客户端向服务器返回相同的 JSON 时,编组会抱怨。
如何实现可选列表/嵌套JSON?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。