除了这个简单的调用:python -m json.tool {someSourceOfJSON}
,我对Python知之甚少。
请注意,源文档的顺序是"id"、"z"、"a",但生成的JSON文档呈现的属性是"a"、"id"、"z"。
$ echo '{ "id": "hello", "z": "obj", "a": 1 }' | python -m json.tool
{
"a": 1,
"id": "hello",
"z": "obj"
}
我该如何或者说能否让json.tool
保持原始JSON文档属性的顺序?
Python版本是随此MacBookPro自带的。
$ python --version
Python 2.7.15
sort_keys=False
应该是传递给json.tool
的参数,但我不确定如何将其传递给模块。这很奇怪,因为他们添加了--sort-keys标志,旨在实际对键进行排序。你是否碰巧使用旧版本的Python?因为我无法重现这个问题。 - Torxed