【发布时间】:2015-03-04 00:56:22
【问题描述】:
我正在尝试读取一个 JSON 文件,其中包含我想要保持有序的数据,因为它是一个无法更改的数学方程式。我试过使用 OrderedDict() 但这不起作用(或者我无法让它工作)。
这是我正在使用的代码:
import json
from collections import OrderedDict
json_data = open('example3.json')
data = OrderedDict(json.load(json_data))
print (json.dumps(data))
谁能阐明为什么这不起作用?
亲切的问候 克雷格
【问题讨论】:
-
请注意,json 规范明确提到 json 对象(在 Python 中转换为
dicts)是“键:值对的 无序 集合” - IOW ,您应该不依赖于 json 中的键顺序。
标签: python json ordereddictionary