调用时json文件更改的顺序json.load文件方法

2024-09-28 22:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在python代码中加载json文件时。调用jsonStr = jsonObj.load(datafile)时,我的json文件字符串中字典的顺序发生了变化。你知道吗


Tags: 文件字符串代码json字典顺序loaddatafile
2条回答

当数据被加载时,它被提取到字典中。默认的python字典是无序的数据结构。这就是为什么排序不同于原始JSON的原因。你知道吗

您没有询问如何解决此问题,但此问题提供了有关如何解决此问题的信息:Can I get JSON to load into an OrderedDict in Python?

此行为符合json specs

An object is an unordered set of name/value pairs

因此,虽然最终可以force the use of an ^{}在解码json文件时,依赖密钥顺序将是一个坏主意,因为它不是规范的一部分

相关问题 更多 >