Python flask restplus-模型继承和json字段顺序
我在我的flask restplus应用程序中定义了2个模型Python flask restplus-模型继承和json字段顺序,python,flask,flask-restplus,Python,Flask,Flask Restplus,我在我的flask restplus应用程序中定义了2个模型 some_model = ns.model('SomeModel', { 'a': fields.String, 'b': fields.String, 'c': fields.String }) some_model_expanded = ns.inherit('SomeModelExpanded', some_model, { 'd': fields.String, 'e': fields
some_model = ns.model('SomeModel', {
'a': fields.String,
'b': fields.String,
'c': fields.String
})
some_model_expanded = ns.inherit('SomeModelExpanded', some_model, {
'd': fields.String,
'e': fields.String,
})
现在,当封送一个带有一些扩展模型的API响应时,我得到了JSON格式的响应
{
"d": "...",
"e": "...",
"a": "...",
"b": "...",
"c": "..."
}
可以像这样对字段重新排序吗
{
"a": "...",
"b": "...",
"c": "...",
"d": "...",
"e": "...",
}
你会找到答案的。但简而言之:
Python dict(在Python 3.7之前)和JSON对象都是无序的
收藏
对它们进行排序有一些变通方法,但我认为依赖JSON对象中项目的顺序不是一个好主意。是的。您可以在定义模型时使用有序字典
some_model = ns.model('SomeModel',
OrderedDict(
'a': fields.String,
'b': fields.String,
'c': fields.String
))