import sys import json from pprint import pprint from deepdiff import DeepDiff # pip install deepdiff if len(sys.argv) != 3: print("Usage: python json_diff.py 1.json 2.json") sys.exit(-1) with open(sys.argv[1], encoding="utf8") as f: d1 = json.load(f) with open(sys.argv[2], encoding="utf8") as f: d2 = json.load(f) # Remove description field to allow non deterministic print for elem in d1: if "description" in elem: del elem["description"] for elem in d2: if "description" in elem: del elem["description"] pprint(DeepDiff(d1, d2, ignore_order=True, verbose_level=2))