value 类

表示为 C++ 类的 JSON 值。

警告

本主题包含有关 C++ REST SDK 1.0 (codename "Casablanca") 的信息。如果你正在从 Codeplex Casablanca 网页 使用更高版本,则使用 http://casablanca.codeplex.com/documentation 上的本地文档。

class value;

Members

公共 Typedef

名称

描述

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 值是布尔值时将该 JSON 值转换为 C++ bool。

value::as_double 方法

当且仅当 JSON 值是数值时将该 JSON 值转换为 C++ double。 该值不是数字时引发 json_exception

value::as_integer 方法

当且仅当 JSON 值是数值时将该 JSON 值转换为 C++ integer。 该值不是数字时引发 json_exception

value::as_string 方法

当且仅当 JSON 值是字符串值时将该 JSON 值转换为 C++ STL 字符串。

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 命名空间