Розробка

Перевірка відмінностей JSON

Порівняти два об'єкти JSON за ключами.

Межа чутливості браузера: 1 MiB для кожної сторони. Для більших документів використовуйте потоковий або настільний інструмент порівняння.

Порівняти два JSON-об'єкти

Вставте два значення JSON і натисніть Порівняти. Для відмінностей використовуються стійкі до колізій шляхи RFC 6901 JSON Pointer: + додано, видалено, ~ змінено. Patch RFC 6902 завжди перевіряється з точною семантикою, що враховує порядок, навіть якщо під час порівняння порядок масиву ігнорується.

Поширені запитання

Як він порівнює?

Обидві сторони розпарюються як JSON та порівнюються за шляхами JSON Pointer згідно зі стандартом RFC 6901. Літеральний ключ, наприклад «a.b», відрізняється від вкладеного шляху «/a/b».

Що таке JSON Patch?

Патч, що відповідає стандартам і враховує порядок виконання операцій RFC 6902 (додавання / видалення / заміна), який перетворює A на B. Його можна скопіювати та застосувати за допомогою будь-якої бібліотеки RFC 6902.

Чи можу я ігнорувати порядок масивів?

Так. Під час порівняння масиви розглядаються як невпорядковані множини, а порядок ключів об’єктів приводиться до канонічного вигляду. Генерація патча залишається чутливою до порядку та перевіряється окремо щодо точного значення B.

Як я можу переконатися, що патч є коректним?

Інструмент застосовує згенерований патч до A у вашому браузері та перевіряє, чи результат точно дорівнює B. У режимі ігнорування порядку результати порівняння та перевірки точності патча позначаються як окремі операції.

Чи мої дані кудись надсилаються?

Ні. Аналіз, порівняння та перевірка відбуваються повністю у вашому браузері.

Що, якщо JSON буде недійсним або дуже великим?

Ви отримаєте чітку помилку розбору. Кожна сторона обмежена 1 МіБ, щоб цей інструмент у браузері, що працює в основному потоці, залишався відгукливим.

Останнє оновлення: