首页 > 解决方案 > 为什么是无序的 JSON 值?

问题描述

我在 python 上有下一个将两个列表转换为 json 的代码:

JSONRules = json.dumps(
    [{'RuleAction':action, 'RuleName':name} for action, name in zip(RulesAction, RulesName)]
)

但是输出是完全随机的,为什么?

出[1]:

[{"RuleAction": "0", "RuleName": "Policy4"}, {"RuleAction": "0", "RuleName": "Policy5"}]

出[2]:

[{"RuleName": "Policy4", "RuleAction": "0"}, {"RuleName": "Policy5", "RuleAction": "0"}]

标签: pythonjson

解决方案


字典没有排序。

添加sort_keys=Truejson.dumps()调用以始终对 JSON 输出中的对象键进行排序。


推荐阅读