Главная / Статьи / Два JSON совпадают по данным и всё равно светятся, если ключи стоят в разном порядке
Два JSON совпадают по данным и всё равно светятся, если ключи стоят в разном порядке
Текстовый diff не сортирует ключи и не понимает, что 1 и 1.0 для вас одно и то же.
Запрос, с которым сюда приходят: «json diff онлайн». Ниже — как закрыть его сравнением двух версий на сравнениетекста.рф. Текст считается в браузере и на сервер сервиса не отправляется.
Как уменьшить шум
Перед вставкой отформатируйте оба файла одинаково: один ключ на строку, одинаковые отступы. Тогда режим «По строкам» покажет именно новые и изменённые ключи.
Если порядок ключей разный, сначала приведите оба текста к одному порядку тем способом, которым вы обычно это делаете, и только потом сравнивайте. Иначе подсветка будет про порядок, не про значения.
Числа и строки
«10» и 10 для текста разные, если кавычки на месте только в одном файле. Символьный режим на одной строке это показывает.
Сравнить эти две версии
Откройте главную, вставьте исходную версию в «Текст A», новую — в «Текст B». Для абзацев и пунктов оставьте режим «По строкам». Если правка спряталась внутри фразы, переключитесь на «По словам» или «По символам». Вид «Только изменения» убирает совпавший текст и оставляет список правок. Результат можно скопировать или скачать как HTML, TXT или Word.