⭐ 0

JSON порівняння з відсортованими ключами — ігнорування порядку ключів

Порівнюйте два документи JSON за структурою, а не за текстом: бачте кожен доданий, видалений і змінений ключ на його власному шляху, і все це – прямо у вашому браузері.

Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.

Обробка... 0%

Результат

Про цей інструмент

На цій сторінці інструмент порівняння JSON відкривається з уже увімкненим «сортувати ключі перед порівнянням» і завантаженим невеликим прикладом: той самий запис про особу, записаний двічі з різним порядком ключів. Подивіться на результат, і ви побачите нуль відмінностей – саме так, як і має бути, адже переставлення ключів не змінює зміст JSON-об’єкта.

JSON-об’єкт, за визначенням, є невпорядкованим набором пар ключ/значення. {"id":1,"name":"Ада"} та {"name":"Ада","id":1} описують ті самі дані. Проте наївне порівняння – скажімо, якщо вставити обидва документи, гарно відформатовані, у звичайний рядково-текстовий інструмент порівняння – позначить зміненою майже кожну стрічку, щойно серіалізатор однієї зі сторін вирішив вивести поля в іншому порядку, бо текстове порівняння зіставляє лише символи та рядки, а не зміст.

Цей інструмент уникає цієї пастки, обходячи кожен об’єкт за назвами ключів, а не за позицією, тож порядок ключів ніколи й не міг його обдурити – сортування лише робить цю гарантію наочною й дає вам чистий, алфавітно впорядкований список для звіряння відмінностей. Редагуйте будь-яке текстове поле та спостерігайте, як порівняння оновлюється наживо; коли будете готові, порівняйте тут власні два документи JSON замість прикладу.