инструменты для тестовых данных

Генератор примеров JSON

Создавайте корректные тестовые записи JSON без загрузки файлов.

Генератор примеров JSON: Создаёт небольшой корректный массив JSON для тестирования парсеров, макетных ответов и представлений списков. Генератор примеров JSON записывает плоские синтетические объекты с полями id, label, value и active. Он использует фиксированную начальную структуру для фикстур; генератор не определяет схему вашего API и не воспроизводит распределение данных в рабочей среде. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Рабочая область Sample JSONЛокальная обработка

Полностью работает в браузере

Тестовый результат

Ожидание

Только вымышленные тестовые фикстуры. Не используйте созданные имена, адреса или ID как реальные записи.

Правило размера массива и пример объекта

Для запрошенного количества n длина массива = n. При индексе i, начинающемся с нуля, значение = i + 1, а ID = JSON-TEST-, за которым следует этот порядковый номер, дополненный до четырёх цифр. При Rows = 1 и первом выбранном названии единственный объект внутри отформатированного массива выглядит так: {"id":"JSON-TEST-0001","label":"fixture-alpha","value":1,"active":true}. Здесь n = 1, i = 0 и 0 + 1 = 1. Для количества 3 создаются три объекта со значениями 1, 2 и 3; пробелы в форматировании не влияют на длину массива.

Типы и безопасные дополнения к тестовым данным

RFC 8259 (https://www.rfc-editor.org/rfc/rfc8259) определяет синтаксис JSON; одного корректного синтаксиса недостаточно, чтобы подтвердить вашу бизнес-схему. Встроенные числовые значения находятся в диапазоне от 1 до 100, а ID являются строками, поэтому проблемы точности больших чисел не возникают. Если вы добавляете примеры полей email, RFC 2606 (https://www.rfc-editor.org/rfc/rfc2606) резервирует example.com. Для добавленного поля IPv4 с документальным адресом RFC 5737 (https://www.rfc-editor.org/rfc/rfc5737) предоставляет блоки TEST-NET; 192.0.2.10 — один из таких иллюстративных адресов, а не работающий хост. Поля email и IP автоматически не создаются, а внешние вызовы в тестах следует замокать. JSON в JSON Schema поможет получить исходную схему из тестовых данных, прежде чем вы уточните её ограничения.

Как пользоваться

  1. Выберите целое число строк от 1 до 100.
  2. Создайте синтетический набор данных в браузере.
  3. Скопируйте или скачайте фикстуру и сохраните её для воспроизводимых тестов.

Конфиденциальность и ограничения

Генерация выполняется на этом устройстве. Записи являются вымышленными тестовыми фикстурами; проверьте приложение, которое их использует, и изолируйте его.

Похожие инструменты

Часто задаваемые вопросы

Можно ли выбрать собственные поля, вложенность или схему?

В генераторе есть только настройка количества строк. Все объекты содержат одни и те же четыре поля, значение value увеличивается в зависимости от позиции, а active всегда равно true. Скачайте массив и отредактируйте его, чтобы добавить вложенные объекты, отсутствующие свойства, null и флаги false, а затем проверьте эти изменения на соответствие предполагаемой схеме.

Результат — это JSON Lines или оболочка ответа API?

Это один массив верхнего уровня, оформленный в несколько строк, а не одна полная запись в каждой строке. Для API, которому нужны свойство data, общее количество записей или метаданные пагинации, потребуется оболочка, которую вы добавите самостоятельно. Читателю JSON Lines нужны записи, сериализованные отдельно, без внешнего массива.

Будет ли при повторной генерации создана та же фикстура, что и в первый раз?

Метки каждый раз выбираются заново из fixture-alpha, fixture-beta и fixture-gamma. ID и значения снова начинаются с 1, но метки могут отличаться. В виджете нет настройки seed. Сохраните результат в тестовых фикстурах, если для snapshot- или регрессионных тестов нужен стабильный ожидаемый набор данных.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен