Создайте отчет о различиях json в python - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть скрипт регрессионного теста в python, который принимает JSON из файла истинной земли и JSON из API остальных, и если они не совпадают, я хочу сгенерировать diff. Сценарий в python. Я могу пройтись по JSON и сравнить строку за строкой, но проблема в том, что новый элемент может быть добавлен в конце или в начале или в середине. Тогда строка за строкой может усложниться. Есть ли какая-нибудь библиотека, которая может выдавать diff, если переданы две строки JSON.

1 Ответ

1 голос
/ 17 февраля 2020

Вы можете проверить пакет deepdiff. Вот пример с этим:

from deepdiff import DeepDiff

t1 = {'a': 10, 'b': 20}
t2 = {'a': 10, 'b': 22}
ddiff = DeepDiff(t1, t2, ignore_order=True)
print(ddiff)

Это печатает:

{'values_changed': {"root['b']": {'new_value': 22, 'old_value': 20}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...