Перейти к содержимому
POST AI agent ready /v1/diff/json

JSON Diff API — бесплатное глубокое сравнение объектов

Отправьте два объекта JSON и получите структурную разницу, показывающую, какие ключи были добавлены, удалены или изменены на каждом уровне вложенности. Значения сравниваются по типу и содержанию.

Parameters

objectrequired

The original JSON object.

objectrequired

The modified JSON object.

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.