Python flask restplus-模型继承和json字段顺序

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

我在我的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.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
    ))