该软件包python-demjson
提供了jsonlint
命令。
我像这样使用它来格式化我的 JSON 数据:
jsonlint -f input.json > output.json
但是数据不再是原来的顺序,而是按<key:value>
字母顺序排序:
原始 JSON:
{"beta":123, "alpha":123}
之后jsonlint
:
{ "alpha":123
"beta":123
}
我可以在 中禁用字母排序jsonlint
吗?
或者我应该使用其他 JSON 验证器吗?请只推荐离线工具。
- 操作系统:Ubuntu 14.04
摘自联机帮助页
jsonlint
:这意味着如果您使用
-f
重新格式化 JSON 数据的选项,该工具将始终按字母顺序对条目进行排序。您必须寻找替代软件来执行此操作。如果我找到任何答案,我将编辑此答案并添加一些。
您可以查看网站http://www.json.fr/,其中所有验证都是在客户端完成的,这意味着您可以将该网站保存在您的计算机上(保存完整网站,而不是仅保存 HTML!)然后仍然使用它通过在浏览器中打开下载的文件来脱机。
它不会通过排序来更改元素顺序。您的示例输入变为: