Попросите ChatGPT вернуть один JSON-объект с конкретными полями и типами. Проверьте ответ JSON-парсером, затем отдельно сверьте значения с исходными данными. Синтаксически правильный объект всё ещё может содержать придуманный срок или число другого типа.
Опишите схему простыми словами
Перечислите ключи, тип каждого значения и поведение при отсутствии сведений. Если нужно различить пустой текст и неизвестное значение, укажите это сразу. В JSON пустая строка обозначается двумя кавычками, а неизвестное можно договориться обозначать как null.
Учебная задача: извлечь сведения из фразы «Заявка: 3 образца, срок ещё не согласован». Поле количества должно быть числом, а дата неизвестна.
Извлеки данные из фразы «Заявка: 3 образца, срок ещё не согласован».
Верни только JSON без пояснений и Markdown:
name — строка; quantity — целое число; due_date — строка даты
YYYY-MM-DD или null, если дата неизвестна. Другие поля не добавляй.
Подходящий объект:
{"name":"образцы","quantity":3,"due_date":null}
Проверьте три вещи
- Парсер читает весь ответ как JSON. В JSON нет комментариев, лишней запятой после последнего поля или одинарных кавычек вместо двойных.
- Присутствуют только ожидаемые поля. Число 3 и строка «3» — разные значения.
- Дата, количество и другие факты совпадают с исходником.
Если форма спрашивает про session JSON, не копируйте туда данные действующей сессии. Пример выше относится к формату ответа, а не к передаче токенов аккаунта. Для практики используйте вымышленные данные.
Частые вопросы
Почему модель вернула блок кода? Просьба «только JSON, без Markdown» помогает, но проверку не заменяет. Извлеките объект и проверьте его парсером перед импортом.
Когда удобнее таблица? Если результат сначала читает человек, табличный ответ может быть удобнее. Для автоматической обработки заранее согласуйте схему с программой-получателем.


