下一个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输出中的对象键进行排序。你知道吗Python dict早于python3.7。您可以使用来自
json.dumps()
的sort_keys=True
标志。更多关于json encoder and decoder因为python中的json被解析为dictionary,而python中的普通dictionary是无序的,所以如果您想要被排序,那么您必须使用ordered dict
相关问题 更多 >
编程相关推荐