ТипЗначенияJSON.Число

Свойства · Number

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

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

ТипЗначенияJSON.Число (JSONValueType.Number)

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

Число (Number)

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

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

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

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

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

Найти токены JSON типа Число

Указывает, что значение является числом JSON. Чтение последовательно фильтрует токены небольшого собственного JSON.

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

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

Подготовка

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

  2. Сначала не меняйте строку: для неё указан контрольный результат.

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

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

  1. Прочитать переводит читатель к следующему токену.

  2. ТипТекущегоЗначения сравнивается с конкретным значением системного перечисления.

  3. Счётчик увеличивается только для подходящих токенов; читатель закрывается при успехе и ошибке.

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

  1. Последнее сообщение: Количество: 2.

  2. Уберите массив строки и повторите: токены его начала, конца и числа 1 исчезнут.

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

Из потока выделены только токены требуемого типа.

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

  1. Имена свойств JSON — отдельный тип ИмяСвойства, а не строковые значения.

  2. Для чтения объекта целиком проще ПрочитатьJSON; этот пример обучает потоковому разбору.

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

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

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

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

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