Как проверить все 1000 элементов массива JSON
Checkcraft — программа для проверки API и логов без кода, есть бесплатная версия. Скачать без регистрации →
Первые элементы ответа правильные, а ошибка скрыта в конце большого массива. Проверка items[0] не говорит ничего об остальных объектах.
Учебный файл содержит ровно 1000 объектов. Правильный набор проходит. Во втором файле последний объект содержит ERROR и debug, и тест находит оба расхождения.
![Настоящий подробный отчёт HTTP-прогона с правилами рядом со значениями. По нажатию откроется полный экран прогона. Отчёт прокручен к items[999], проблемному элементу из 1000.](/img/run-reports/ru/array-1000-broken-focus.png)
Сначала длина, затем обход
Добавьте «Длина массива» с путём items, оператором equals, ожидаемым размером 1000 и источником response. После него добавьте «ForEach массив» с тем же путём и пустыми условиями отбора. Проверка длины отдельно обнаруживает пустой, отсутствующий и укороченный массив.
Длина массива → items / equals / 1000 / response
ForEach массив → items / без фильтраПроверить каждый объект
После ForEach добавьте «JSON поле ответа» для $.id с оператором > и значением 0, типом is_integer. Для $.status задайте equals, OK и is_string. Для $.amount задайте >=, 0 и is_integer. Внутри цикла пути относятся к текущему объекту. Все следующие шаги до конца тест-кейса выполняются внутри этого цикла.
Найти лишние параметры в любом элементе
Последним добавьте «JSON Whitelist» с источником current и правилом root: id, status, amount. Не выбирайте request, это другой источник. Обязательность полей обеспечивают предыдущие шаги, а whitelist запрещает дополнительные имена.
root: id, status, amount
Почему проверка первого элемента недостаточна
В приложенных файлах первые 999 объектов одинаково правильные. В тысячном объекте испорченного файла status равен ERROR и добавлен debug. Сначала выполните правильный файл, затем испорченный. Ограничение длины отображаемого отчёта не означает, что проверялись только показанные элементы.
Посчитать элементы по условию
Если задача состоит в подсчёте ошибок, используйте «Счётчик в массиве». Для items задайте поле фильтра status, оператор equals и значение ERROR, затем сравните количество с 0. Это отвечает на вопрос о числе ошибок. Проверки обязательных полей каждого объекта всё равно нужны отдельно. Ожидаемую длину 1000 заменяйте требованием своего API, а не переносите из учебного файла автоматически.
Повторить на готовых данных
Быстрый опыт ниже выполняется в редакторе тест-кейса. На снимках показан подробный отчёт из HTTP-прогона или Log-прогона. Для HTTP-прогона верните учебный JSON или XML из локального мока, выполните импортированный тест-кейс и откройте «Анализ результатов», «Детально», «Со структурами». Для Log-прогона загрузите учебные данные в источник логов, включите «Без запроса», выполните проверку и откройте «Детально», «Подробно».
Здесь лежит учебный тест-кейс для Checkcraft, правильный JSON и вариант с намеренной ошибкой. Файлы доступны без регистрации. Это данные для упражнения, а не доступ к чужому API.
Если приложение уже открыто
Создайте коллекцию, конструктор проверки и тест-кейс через контекстное меню дерева. В редакторе нажмите «Импорт» и выберите файл тест-кейса. Откройте добавленный тест. Скопируйте содержимое правильного JSON и нажмите «Вставить данные для анализа». Затем «Запустить тест-кейс» и вкладку «Результат».
Повторите те же действия с испорченным JSON, сохранив правила. В первом запуске ожидается успешная проверка, во втором ошибка. Если результат отличается, сравните импортированный тест, источник данных и текст отчёта.
Сверить с полученными при подготовке страницы отчётами можно по файлам успешного прогона и прогона с ошибкой. Примеры проверены 14 сентября 2026 года на текущем исходном коде приложения.
Посмотреть, как это работает на ваших данных
Можно начать с учебного файла на этой странице, увидеть найденную ошибку и затем заменить данные своим обезличенным примером. Для Windows и Linux доступна Free без ограничения срока.
Скачать FreeКак получить и запустить приложениеСкачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.