Поделиться через


Класс value

Значение JSON, представленное в виде класса C++.

Предупреждение

В этом разделе содержатся сведения о C++ REST SDK 1.0 (кодовое название "Casablanca").Если используется более поздняя версия с веб-страницы Casablanca Codeplex, воспользуйтесь локальной документацией по адресу http://casablanca.codeplex.com/documentation.

class value;

Члены

Общедоступные Typedefs

Имя

Описание

const_iterator

Определен для поддержки алгоритмов STL, использующих итераторы. Определяет тип постоянного итератора.

const_reverse_iterator

Определен для поддержки алгоритмов STL, использующих итераторы. Определяет тип постоянного итератора.

element_vector

TypeDef для стандартного контейнера, содержащего элементы массива. Используется при создании массива из существующих объектов.

field_map

TypeDef для стандартного контейнера, содержащего поля. Используется при создании объекта из существующих объектов.

iterator

Определен для поддержки алгоритмов STL, использующих итераторы. Определяет тип модифицируемого итератора.

reverse_iterator

Определен для поддержки алгоритмов STL, использующих итераторы. Определяет тип модифицируемого итератора.

Открытые перечисления

Имя

Описание

Перечисление value::value_type

Это перечисление представляет различные виды значений JSON.

Открытые конструкторы

Имя

Описание

Конструктор value::value

Перегружен. Конструктор, создающий значение null

Открытые методы

Имя

Описание

Метод value::array

Перегружен. Создание пустого массива JSON

Метод value::as_bool

Преобразование значения JSON в значение C++ типа bool только в том случае, если оно является логическим значением.

Метод value::as_double

Преобразование значения JSON в значение C++ типа double, только в том случае, если оно является числовым значением. Создает json_exception, если значение не является числом

Метод value::as_integer

Преобразование значения JSON в значение C++ типа integer, только в том случае, если оно является числовым значением. Создает json_exception, если значение не является числом

Метод value::as_string

Преобразование значения JSON в значение C++ STL типа string только в том случае, если оно является строковым значением.

Метод value::begin

Возвращает начальный элемент итератора для составного значения.

Метод value::boolean

Создание логического значения

Метод value::cbegin

Возвращает начальный элемент модифицируемого итератора для составного значения.

Метод value::cend

Возвращает конечный элемент модифицируемого итератора для составного значения.

Метод value::crbegin

Возвращает начальный элемент постоянного итератора обратного направления для составного значения.

Метод value::crend

Возвращает конечный элемент постоянного итератора обратного направления для составного значения.

Метод value::end

Возвращает конечный элемент итератора для составного значения.

Метод value::is_array

Текущее значение является массивом?

Метод value::is_boolean

Текущее значение является логическим значением?

Метод value::is_null

Текущее значение является значением null?

Метод value::is_number

Текущее значение является числовым значением?

Метод value::is_object

Текущее значение является объектом?

Метод value::is_string

Текущее значение является строковым значением?

Метод value::null

Создает значение null

Метод value::number

Перегружен. Создает числовое значение

Метод value::object

Перегружен. Создание значения объекта

Метод value::parse

Перегружен. Конструктор, создающий значение JSON из входного потока путем анализа его содержимого.

Метод value::rbegin

Возвращает начальный элемент итератора обратного направления для составного значения.

Метод value::rend

Возвращает конечный элемент итератора обратного направления для составного значения.

Метод value::serialize

Перегружен. Запись текущего значения JSON в виде двухбайтовой строки в экземпляр потока.

Метод value::size

Сколько дочерних элементов у значения?

Метод value::string

Создание строкового значения

Метод value::to_string

Сериализация текущего значения JSON в строку C++.

Метод value::type

Доступ к типу значения JSON экземпляра текущего значения

Открытые операторы

Имя

Описание

Оператор value::operator!=

Сравнение двух значений JSON на неравенство.

Оператор value::operator[]

Перегружен. Доступ к полю объекта JSON.

Оператор value::operator=

Перегружен. Оператор присвоения.

Оператор value::operator==

Сравнение двух значений JSON на равенство.

Требования

Заголовок: json.h

Пространство имен: web::json

См. также

Ссылки

Пространство имен web::json