首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flask-restplus - model继承和json字段顺序

flask-restplus - model继承和json字段顺序
EN

Stack Overflow用户
提问于 2018-11-08 16:49:55
回答 2查看 668关注 0票数 2

我已经在我的flask-restplus应用程序中定义了2个模型。

代码语言:javascript
复制
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,
})

现在,当使用some_model_expanded编组API响应时,我得到了JSON格式的代码。

代码语言:javascript
复制
{
    "d": "...",
    "e": "...",
    "a": "...",
    "b": "...",
    "c": "..."
}

可以像这样对字段重新排序吗?

代码语言:javascript
复制
{
    "a": "...",
    "b": "...",
    "c": "...",
    "d": "...",
    "e": "...",
}
EN

回答 2

Stack Overflow用户

发布于 2018-11-20 07:40:19

你会找到你的答案here。但简而言之:

Python dict (Python3.7之前的版本)和

object都是无序集合。

可以对它们进行排序,但我不认为依赖于JSON对象中项的顺序是一个好主意。

票数 1
EN

Stack Overflow用户

发布于 2019-06-08 06:00:17

嗯。您可以在定义模型时使用有序字典。

代码语言:javascript
复制
some_model = ns.model('SomeModel', 
    OrderedDict(
    'a': fields.String,
    'b': fields.String,
    'c': fields.String
    ))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53204234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档