我有一个包含JSON对象的文件。它是通过以下方式加载的:
with open('data.json', 'r') as input_file:
input_data = input_file.read()
此时 input_data 仅包含字符串,接下来我将对其进行 JSON 解析:
data_content = json.loads(input_data.decode('utf-8'))
data_content具有JSON字符串的表示形式,这正是我所需要的,但由于某种原因,在json.loads之后它会改变键的原始顺序,因此,例如,如果我的文件包含以下内容:
{ "z_id": 312312,
"fname": "test",
"program": "none",
"org": null
}
在使用json.loads后,顺序可能会被更改,比如说变成:{ "fname": "test",
"program": None,
"z_id": 312312,
"org": "none"
}
为什么会发生这种情况?有办法保持顺序吗?我正在使用Python 2.7。