Diffing JSON as text must be painful. Diffing JSON as data should be somewhat simple.
So you can import 2 JSON files and diff them in Powershell.
Edit: to clarify, jq -S does deep keys sorting.
$ echo '{"z":{"b": "second", "a": "first"}, "x": 4, "y": 7}' | jq -S
{
"x": 4,
"y": 7,
"z": {
"a": "first",
"b": "second"
}
}