共用方式為


value 類別

以 C++ 類別表示的 JSON 值。

警告

此主題包含 C++ REST SDK 1.0 (代號名稱 "Casablanca") 的相關資訊。如果您是使用 Codeplex Casablanca 網頁 提供的較新版本,則請使用位於 http://casablanca.codeplex.com/documentation 的本機說明文件。

class value;

Members

公用 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 值必須是布林值,才會將 JSON 值轉換成 C++ 布林值。

value::as_double 方法

JSON 值必須是數值,才會將 JSON 值轉換成 C++ 倍數。 如果不是數值,則會擲回 json_exception。

value::as_integer 方法

JSON 值必須是數值,才會將 JSON 值轉換成 C++ 整數。 如果不是數值,則會擲回 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 命名空間