ТипЗначенияJSON.Комментарий

Свойства · Comment

Указывает, что значение является комментарием JSON.

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

ТипЗначенияJSON.Комментарий (JSONValueType.Comment)

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

Комментарий (Comment)

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

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

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

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

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

Последовательное чтение: ТипЗначенияJSON.Комментарий

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

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

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

Подготовка

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

Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку("/* Учебная памятка */ {""book"":3}");
Комментарии = 0;
Попытка
    Пока Чтение.Прочитать() Цикл
        Если Чтение.ТипТекущегоЗначения = ТипЗначенияJSON.Комментарий Тогда
            Комментарии = Комментарии + 1;
            Сообщить(Чтение.ТекущееЗначение);
        КонецЕсли;
    КонецЦикла;
Исключение
    Чтение.Закрыть();
    ВызватьИсключение;
КонецПопытки;
Чтение.Закрыть();
Сообщить("Прочитано комментариев: " + Строка(Комментарии));

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

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

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

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

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

  1. ТекущееЗначение читается только у токена Комментарий, для него это строка.

  2. Комментарии не входят в строгий JSON для внешнего API. Этот опыт показывает поддержанный платформой вид узла; не отправляйте такой текст партнёру без согласования формата.

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

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

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

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

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

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

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

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

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

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