【发布时间】:2018-02-13 00:48:22
【问题描述】:
我是 JSON 和 Python 的新手,我正在尝试加载我从磁盘创建的 json 文件以操作并输出到 xml 文件。我已经弄清楚了大部分,除了,我想在加载 JSON 文件后按某个值对其进行“排序”。
json文件示例:
{
"0" : {
"name": "John Doe",
"finished": "4",
"logo": "http://someurl.com/icon.png"
},
"1" : {
"name": "Jane Doe",
"finished": "10",
"logo": "http://anotherurl.com/icon.png"
},
"2" : {
"name": "Jacob Smith",
"finished": "3",
"logo": "http://example.com/icon.png"
}
}
我想做的是按“完成”键对“树”进行排序。
JSONFILE = "file.json"
with open(CHANS) as json_file:
tree = json.load(json_file)
【问题讨论】:
-
但您无法对其进行排序,因为它是字典字典,而不是字典列表。除非你想使用
collections.OrderedDict -
最好在文件中始终保持排序,并使用
object_pairs_hook在加载时保留现有顺序。
标签: python arrays json sorting