java - 规范化 JSON 文件

我有一堆自动生成的 JSON 文件,我想将它们存储在版本控制中。问题是每次文件被序列化时,属性以不同的顺序出现,因此很难知道文件是否真的发生了变化和/或真正的区别是什么。

有谁知道可以执行此任务的现有开源工具吗?

如果做不到这一点,有没有人知道带有解析器和生成器的 JSON 库,可以配置为输出“漂亮”的 JSON,其属性按(比如说)词法顺序排列? (Java 或 Ruby 库是理想的,但也欢迎其他线索。)

最佳答案

Python's JSON module在其他程序中非常有用:

generate_json | python -mjson.tool > canonical.json

https://stackoverflow.com/questions/12584744/

相关文章:

ruby - 将 json 解析为对象 ruby

python - Django:使用 Javascript 在我的模板中解析 JSON

javascript - 如何将输入文件对象序列化为 JSON?

php - json_encode 不使用 html 字符串作为值

c# - 如何在 WebAPI 后端 C# 上接收 JSON 数据?

javascript - jQuery、AJAX、JSONP : how to actually s

javascript - JSON.stringify 抛出 RangeError : Invali

php - Laravel 5 Controller 将 JSON 整数作为字符串发送

python - datetime.date(2014, 4, 25) 在 Django 中不是 J

ajax - jquery mobile可折叠和galaxy tab 10.1 json响应给出随机