import sys import json from deepdiff import DeepDiff # pip install deepdiff from pprint import pprint if len(sys.argv) !=3: print('Usage: python json_diff.py 1.json 2.json') 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))