包python-demjson提供jsonlint命令。
我用它来格式化我的JSON数据:
jsonlint -f input.json > output.json但是数据不再按原来的顺序排列,它按字母顺序对<key:value>进行排序:
Orignal JSON:
{"beta":123, "alpha":123}在jsonlint之后:
{ "alpha":123
"beta":123
} 我可以禁用jsonlint中的字母排序吗?
还是应该使用其他的JSON验证器呢?请只建议离线工具。
发布于 2015-11-10 12:26:33
摘录自jsonlint的手册:
[...]
-f, --format
Reformat the JSON (if legal) to stdout
[...]
When reformatting, all members of objects (associative arrays)
are always output in lexigraphical sort order.
[...]这意味着,如果使用-f选项重新格式化JSON数据,这个工具将始终按字母顺序对条目进行排序。
你必须寻找替代软件来做到这一点。我会编辑这个答案,并添加一些,如果我找到任何。
https://askubuntu.com/questions/696222
复制相似问题