Существуют ли какие-либо утилиты командной строки, которые можно использовать, чтобы определить, идентичны ли два файла 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