Я хочу сравнить два файла json и получить только разницу между ними.
У меня есть код, который может сравнивать два файла json, но он дает мне строку, которая совпадает, и я хочу толькоразница.
+ "AAAA": {
+ "name": "toto",
+ "age": null
+ },
"BBBB": {
"name": "tete",
"age": 26
},
- "CCCC": {
? ^ ^ ^^^
+ "DDDD": {
? ^ ^ ^^^
- "name": "tete",
? ^^^ ^
+ "age": "45",
with open('orig.json') as orig_file, open('target.json') as target_file:
diff = difflib.Differ()
result = diff.compare(target_file.readlines(), orig_file.readlines())
print("### JSON DIFF ###")
print(''.join(result))
Я не хочу сохранять, если значение ключа одинаково, но если значение ключа отличается, я хочу сохранить ключ.
Для экземпляраЯ не хочу оставлять ключ "BBBB", потому что он совпадает между двумя файлами, и другой ключ, который я хочу сохранить, потому что значение отличается