ТипЗначенияJSON.Ничего

Свойства · None

Указывает, что значения нет.

Полное описание, параметры и ограничения

ТипЗначенияJSON.Ничего (JSONValueType.None)

ТипЗначенияJSON (JSONValueType)

Ничего (None)

Доступен, начиная с версии 8.3.6.

Описание:
Указывает, что значения нет.
Использование в версии:

Доступен, начиная с версии 8.3.6.

Методическая информация

Практические примеры

Последовательное чтение: ТипЗначенияJSON.Ничего

Реальная собственная строка и курсор ЧтениеJSON показывают отличие вида узла от его значения.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Собственная серверная процедура или кнопка обычной формы, толстый клиент. Строка целиком задана в примере; файлы и интернет не нужны.

Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку("null");
ТекущийТип = Чтение.ТипТекущегоЗначения;
Если ТекущийТип = Неопределено Или ТекущийТип = ТипЗначенияJSON.Ничего Тогда
    Сообщить("Текущего узла ещё нет; ТекущееЗначение не читаем");
КонецЕсли;
Попытка
    Если Чтение.Прочитать() Тогда
        Если Чтение.ТипТекущегоЗначения = ТипЗначенияJSON.Null Тогда
            Сообщить("Прочитан настоящий JSON null: " + Строка(Чтение.ТекущееЗначение));
        КонецЕсли;
    КонецЕсли;
Исключение
    Чтение.Закрыть();
    ВызватьИсключение;
КонецПопытки;
Чтение.Закрыть();

Разбор по шагам

  1. Установите собственную строку.

  2. Переходите по узлам методом Прочитать и проверяйте их вид до чтения значения.

  3. Закройте объект при успехе и при исключении.

Как проверить результат

  1. Установленная справка для ТипТекущегоЗначения указывает Неопределено до начала / после конца чтения. Пример не обещает получить Ничего именно в этих точках: он допускает оба значения отсутствия узла.

  2. Ничего не является JSON null. Для токена Null ТекущееЗначение=Неопределено, а для Ничего обращение к ТекущееЗначение вызывает исключение.

Ожидаемый результат

Вид и значение узла не смешиваются; данные не отправляются во внешний API.

На что обратить внимание

  1. Не пытайтесь читать ТекущееЗначение у границ массива / объекта и Ничего.

  2. BSL при сборке HTML не выполнялся.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.