Python 3 json.load()以错误的顺序读取JSON文件

时间:2018-04-15 17:19:52

标签: json python-3.x sorting dictionary raspberry-pi3

当我尝试使用json.load()加载JSON文件时,文件的读取顺序错误,然后使用json.dump()

以错误的顺序保存

JSON文件:

{
"val0": 1386.9633674001711,
"val1": 0.0,
"val2": 0.021159999999999957,
"val3": 2.6119050462121836,
"val4": 0.0
}

Python如何读取它:

{"val1","val4","val0","val2","val3"}

我该如何对抗这个?我现在正在使用RasPi,在Windows上它只使用了json.load(),没有错误的顺序

1 个答案:

答案 0 :(得分:3)

如果必须订购,您可以将其直接加载到python' s OrderedDict

from collections import OrderedDict
import json
j = json.load(jsonFile, object_pairs_hook=OrderedDict)