Указывает, что значение является числом JSON.
Полное описание, параметры и ограничения
ТипЗначенияJSON.Число (JSONValueType.Number)
ТипЗначенияJSON (JSONValueType)
Число (Number)
Доступен, начиная с версии 8.3.6.
Описание:
Указывает, что значение является числом JSON.
Использование в версии:
Доступен, начиная с версии 8.3.6.
Методическая информация
Практические примеры
Найти токены JSON типа Число
Указывает, что значение является числом JSON. Чтение последовательно фильтрует токены небольшого собственного JSON.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Тело серверной процедуры учебной обработки. JSON задан строкой; файлы и интернет не нужны.
Сначала не меняйте строку: для неё указан контрольный результат.
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку("{""строка"":""Тетрадь"",""число"":150,""флаг"":true,""пусто"":null,""строки"":[1]}");
Найдено = 0;
Попытка
Пока Чтение.Прочитать() Цикл
Если Чтение.ТипТекущегоЗначения = ТипЗначенияJSON.Число Тогда
Найдено = Найдено + 1;
Сообщить("Найден токен: " + Строка(Чтение.ТипТекущегоЗначения));
КонецЕсли;
КонецЦикла;
Исключение
Чтение.Закрыть();
ВызватьИсключение;
КонецПопытки;
Чтение.Закрыть();
Сообщить("Количество: " + Строка(Найдено));Разбор по шагам
Прочитать переводит читатель к следующему токену.
ТипТекущегоЗначения сравнивается с конкретным значением системного перечисления.
Счётчик увеличивается только для подходящих токенов; читатель закрывается при успехе и ошибке.
Как проверить результат
Последнее сообщение: Количество: 2.
Уберите массив строки и повторите: токены его начала, конца и числа 1 исчезнут.
Ожидаемый результат
Из потока выделены только токены требуемого типа.
На что обратить внимание
Имена свойств JSON — отдельный тип ИмяСвойства, а не строковые значения.
Для чтения объекта целиком проще ПрочитатьJSON; этот пример обучает потоковому разбору.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.