Items in JSON object are out of order using quot;json.dumpsquot;?(JSON 对象中的项目是否使用“json.dumps出现故障?)
问题描述
I'm using json.dumps
to convert into json like
The result i have is:
I want to have the keys in the following order: id, name, timezone - but instead I have timezone, id, name.
How should I fix this?
Both Python dict
(before Python 3.7) and JSON object are unordered collections. You could pass sort_keys
parameter, to sort the keys:
If you need a particular order; you could use collections.OrderedDict
:
Since Python 3.6, the keyword argument order is preserved and the above can be rewritten using a nicer syntax:
See PEP 468 – Preserving Keyword Argument Order.
If your input is given as JSON then to preserve the order (to get OrderedDict
), you could pass object_pair_hook
, as suggested by @Fred Yankowski:
这篇关于JSON 对象中的项目是否使用“json.dumps"出现故障?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!