Сравнить два JSON онлайн: что добавилось, пропало и изменилось
Checkcraft — программа для проверки API и логов без кода, есть бесплатная версия. Скачать без регистрации →
Удобно, когда нужно понять, чем новый ответ API отличается от вчерашнего, или сравнить два файла настроек.
Как читать результат
Каждая строка показывает путь к полю и что с ним произошло: значение изменилось, сменился тип, например число стало строкой, или поле есть только в первом либо только во втором JSON. Вложенные поля пишутся через точку, элементы массива с номером в квадратных скобках, например items[1].amount.
Что учитывается при сравнении
Порядок полей в объекте не важен: {"a":1,"b":2} и {"b":2,"a":1} совпадают. Элементы массивов сравниваются по порядку, поэтому вставка элемента в начало массива покажет изменения во всех следующих. Числа 1 и 1.0 считаются равными, а число 2000 и строка "2000" разными: для API это важное различие.
Сравнение с эталоном при каждом релизе
Сравнивать ответы вручную после каждого изменения утомительно. В Checkcraft ожидания задаются правилами: статус, типы, суммы, состав полей. Они проверяются на каждом прогоне, а отчёт показывает, что разошлось. Подробнее в руководстве по регрессионному тестированию.
Повторите это на своём API
Checkcraft — настольная программа: сохраняет проверки ответа API без кода и показывает, что не совпало. Начните с учебного примера, затем подставьте свои обезличенные данные. Free работает на Windows и Linux без ограничения срока.
Скачать FreeКак получить и запустить приложениеСкачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.
Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.