Политика null и пустого массива не маскирует отсутствие данных строкой
Зачем
Зачем это нужно
Запрет дополнительных ключей удерживает стабильный контракт интеграции
Строковый идентификатор сохраняет ведущие нули и длинные номера
Вопросы
Частые вопросы
Почему JSON приходит в кодовом блоке?
Диалоговые интерфейсы форматируют код для чтения. Прямо запретите Markdown и попросите начать с открывающей скобки. Для API используйте встроенный структурированный режим, если он доступен. На стороне программы всё равно извлекайте и валидируйте данные безопасно, не доверяя внешнему тексту.
Что делать с пропущенными полями?
Заранее решите семантику: null означает неизвестное значение, пустой массив — известное отсутствие элементов, а отсутствие ключа — отдельный контракт. Не позволяйте модели выбирать это случайно. После парсинга валидатор должен отклонить ответ и вернуть понятную ошибку для повторной попытки.
Можно ли доверять числам после успешной валидации?
Нет. Валидация подтверждает форму и тип, но не истинность извлечения. Сверяйте критичные суммы и даты с исходным фрагментом, храните ссылку на него и задавайте допустимые диапазоны. Для финансовых операций добавляйте подтверждение человеком и точную арифметику кодом.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.