ИИ и информация

JSON от ИИ: отдельно проверьте синтаксис, схему и смысл

Почему корректный JSON может содержать неверные данные и какие три проверки нужны перед импортом.

22 октября 2026 года OpenAI открыла общую доступность Decisions API с GPT-6 Luna. Теперь API принимает данные JSON через input_json и поддерживает до 400 вопросов в запросе вместо 200 в бете. Типизированные ответы всё равно требуют сверки с источником. Небольшой объект ниже показывает передачу данных; для вызова Decisions используйте документированный формат запроса этого API.

Просьба «верни JSON» ещё не задаёт нужную структуру данных. Аккуратный ответ может содержать маркеры блоков кода Markdown, лишнюю запятую или значения от чужой записи.

Определите ожидаемый объект

Для небольшого примера запросите {"item":"notebook","quantity":3}, где количество — целое неотрицательное число. Сохраните фактический ответ как данные, без маркеров блоков кода Markdown, и перед импортом разберите JSON парсером. Затем проверьте нужные ключи и типы подходящей схемой.

Генерация по схеме помогает, если её поддерживают выбранные API и модель. Но отказ и незавершённый ответ всё равно обрабатывайте отдельно: не каждый запрос возвращает обычный объект.

Проверьте значения по существу

Корректный объект с количеством 30 ошибочен, если в источнике указано 3. Сверьте поля с исходным материалом и определите представление отсутствующих сведений. Не превращайте неизвестное количество в ноль молча. Храните источник и сообщения проверки до подтверждения импорта в целевом приложении: успешного разбора файла для этого недостаточно.

Источники и подробности

  1. OpenAI — API changelog, 22 October 2026
  2. OpenAI — Decisions API and typed answers
  3. IETF — JSON RFC 8259
  4. OpenAI — Structured outputs

Источники подтверждают технические объяснения. Примеры и предлагаемые проверки подготовлены для этой статьи.