【发布时间】:2015-05-10 14:41:00
【问题描述】:
我正在使用json module 创建一个包含类似条目的json 文件
json.dumps({"fields": { "name": "%s", "city": "%s", "status": "%s", "country": "%s" }})
但是,在创建的json-文件中,字段的顺序错误
{"fields": {"status": "%s", "city": "%s", "name": "%s", "country": "%s"}}
这是一个问题,因为 %s-strings 的替换现在不正确。
如何强制dumps 函数保持给定的顺序?
【问题讨论】:
-
Python 字典没有顺序。
-
@Klaus D. 然而
OrderedDicts 确实有它(见下面我的answer) -
我对 python2 有同样的问题。 Python 3 为我修复了它。
-
对于后代,python 字典从 3.6 开始排序:mail.python.org/pipermail/python-dev/2016-September/146327.html