python - 为什么是无序的 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"}]
解决方案
字典没有排序。
添加sort_keys=True
到json.dumps()
调用以始终对 JSON 输出中的对象键进行排序。
推荐阅读
- powershell - Powershell上的打印机名称+服务器名称
- amazon-web-services - AWS CDK - 如何在本地运行 API 和 Lambda?
- java - ProcessBuilder.start() 何时返回 null 而不是 Process 对象?
- java - Kubernetes 中的按需容器
- c# - 起订量,方法 HttpClient.SendAsync 是公开的。怎么修?
- javascript - 如何在 map() 函数中左右更改网格项的位置
- mapbox - 获取给定 Lat/Long bbox 矩形的准确卫星图像?
- python - 如何解决 Google colab 的错误消息消失
- ethereum - ERC721 NFT 创建一个功能来购买/出售由合约所有者预先设定的 NFT,安全问题
- python - 如何在终端中正确执行选择 - VSCode Python?