总览

object 用于储存和处理一个 JSON 对象。

构造函数

object()


说明
默认构造函数。
参数
无。
异常
有。
返回值
无。

object(const object& input)


说明
拷贝构造函数。
参数
input:拷贝对象
异常
有。
返回值
无。

object(object&& input)


说明
移动构造函数。
参数
input:移动对象
异常
有。
返回值
无。

object(const std::string& input)


说明
从 JSON 格式字符串拷贝的构造函数,此字符串将被储存在内部。
参数
input:拷贝的字符串对象
异常
有。
返回值
无。

object(std::string&& input)


说明
从 JSON 格式字符串移动的构造函数,此字符串将被储存在内部。
参数
input:移动的字符串对象
异常
有。
返回值
无。

公共成员函数

object& operator=(const object& input)


说明
拷贝赋值运算符。
参数
input:拷贝的对象
异常
有。
返回值
*this

object& operator=(object&& input)noexcept


说明
移动赋值运算符。
参数
input:移动的对象
异常
有。
返回值
*this

virtual void set(const std::string& input)override


说明
拷贝 JSON 格式字符串并将它储存在内部。
参数
input:拷贝的 JSON 格式对象
异常
有。
返回值
无。

virtual void set(std::string&& input)override


说明
移动 JSON 格式字符串并将它储存在内部。
参数
input:移动的 JSON 格式对象
异常
有。
返回值
无。

transparent at(const std::string& key)const


说明
提取键所对应的值。
参数
key:要提取的键
异常
有。当找不到键时抛出 DC::DC_ERROR;当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了键所对应的值的 json::transparent。