JSON Diff API — бесплатное глубокое сравнение объектов
Отправьте два объекта JSON и получите структурную разницу, показывающую, какие ключи были добавлены, удалены или изменены на каждом уровне вложенности. Значения сравниваются по типу и содержанию.
Code examples
curl -X POST https://api.botoi.com/v1/diff/json \
-H "Content-Type: application/json" \
-d '{"original":{"name":"Alice","age":30},"modified":{"name":"Alice","age":31,"role":"admin"}}'When to use this API
Регрессионное тестирование ответов API
Сравните ответы API от промежуточной и рабочей среды, чтобы выявить непреднамеренные изменения в форме или значениях ответа.
Аудит файла конфигурации
Сравните предыдущую и текущую конфигурацию JSON, чтобы создать запись журнала аудита, в которой точно показано, что изменилось.
Отслеживание изменений записей базы данных
Сохраняйте разницу JSON между старыми и новыми значениями записей в таблице аудита, сохраняя компактную историю изменений на уровне полей.
Frequently asked questions
Обрабатывает ли это вложенные объекты и массивы?
Да. Функция diff рекурсивно обходит вложенные объекты и массивы, сообщая об изменениях на каждой глубине с помощью путей с точечной записью.
Как сообщается об изменениях массива?
Элементы массива сравниваются по индексу. Вставки или удаления сдвигают последующие индексы, каждый из которых регистрируется как отдельные изменения.
Что произойдет, если JSON недействителен?
API возвращает ошибку 400 с сообщением, указывающим, какой ввод (исходный или измененный) не удалось проанализировать.
Могу ли я сравнить YAML или XML?
Нет. Эта конечная точка принимает только JSON. Сначала преобразуйте YAML в JSON, используя конечную точку /v1/yaml/to-json.
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.