【发布时间】:2018-11-22 22:09:41
【问题描述】:
我编写了以下 python 代码来填充 JSON 文件。
import json
data = {}
data['people'] = []
for i in range(0,3):
data['people'].append({
'name': 'C%d'%(i),
'div':i,
'from': 'City%d'%(i)
})
with open('data.txt', 'w') as outfile:
json.dump(data, outfile)
但是,我的 JSON 文件看起来像这样:
{"people": [{"div":0,"from":,"City0":"name":"C0"},{"div":0,"from":,"City0":"name":"C0"}]}
我的输入顺序与输出顺序不同。这是什么原因,我该如何纠正?
【问题讨论】:
-
什么命令?您是指对象中键的顺序吗?为什么这对你很重要? AFAIK,根据 JSON 规范,对象本质上是无序的,你当然不应该依赖任何特定的顺序。如果您确实关心顺序,请使用 JSON 数组
标签: python json python-3.x