【发布时间】:2011-10-18 19:11:13
【问题描述】:
好的,我可以在json.dump 中使用 OrderedDict。也就是说,OrderedDict 可以用作 JSON 的输入。
但它可以用作输出吗?如果有怎么办?在我的情况下,我想将 load 放入 OrderedDict,这样我就可以保持文件中键的顺序。
如果没有,是否有某种解决方法?
【问题讨论】:
-
是的,就我而言,我正在弥合不同语言和应用程序之间的差距,并且 JSON 效果很好。但是键的顺序有点问题。如果能在
json.load中简单打勾以使用 OrderedDicts 而不是 Python 中的 Dicts,那就太棒了。 -
这很烦人。在 Javascript(其中 json 是一个子集)中,键的顺序也不会被保留......
-
JSON 规范将对象类型定义为具有无序键...期望特定键顺序是错误的
-
键排序通常不适用于任何类型的功能需求。它主要只是为了人类可读性。如果我只想让我的 json 打印得漂亮,我不希望任何文档顺序发生任何变化。
-
它还有助于避免大的 git 差异!
标签: python json load ordereddictionary