【发布时间】:2015-11-02 23:40:17
【问题描述】:
是否有任何命令行实用程序可用于查找两个 JSON 文件是否相同,并且对内字典键和内列表元素排序具有不变性?
这可以通过jq 或其他等效工具来完成吗?
示例:
这两个 JSON 文件完全相同
A:
{
"People": ["John", "Bryan"],
"City": "Boston",
"State": "MA"
}
B:
{
"People": ["Bryan", "John"],
"State": "MA",
"City": "Boston"
}
但这两个 JSON 文件是不同的:
A:
{
"People": ["John", "Bryan", "Carla"],
"City": "Boston",
"State": "MA"
}
C:
{
"People": ["Bryan", "John"],
"State": "MA",
"City": "Boston"
}
那就是:
$ some_diff_command A.json B.json
$ some_diff_command A.json C.json
The files are not structurally identical
【问题讨论】: