% compare json % % 2022-11-08
Consider we want to compare two big json data (like all ec2 info from 2 different versions of cmdb).
A quick solution is to use vim’s diff (like vim -d 1.json 2.json then
paste data in two buffers separately);
but the key order may not be same, which causing diff not work.
jq’s -S option to save: with ex-cmd like :%!jq -S, we get proper
indented, key sorted result.
TODO: There may be requirement to treat arrays containing same elements with different order as equal. Don’t know how to do it quickly yet (without invoking, say, python).