NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
json_object类 参考final

json对象类 更多...

#include <json_value.hpp>

类 json_object 继承关系图:
[图例]

Public 成员函数

 json_object ()=default
 默认构造函数
 json_object (json_object &&other)=default
 移动构造函数
json_objectoperator= (json_object &&other)=default
 移动赋值运算符
NEFORCE_NODISCARD types type () const noexcept override
 获取类型
NEFORCE_NODISCARD const json_objectas_object () const noexcept override
 转换为对象指针
void add_member (const string &key, unique_ptr< json_value > value)
 添加成员
NEFORCE_NODISCARD const json_valueget_member (const string &key) const
 获取常量成员指针
NEFORCE_NODISCARD const unordered_map< string, unique_ptr< json_value > > & get_members () const noexcept
 获取所有成员的常量引用
Public 成员函数 继承自 json_value
virtual ~json_value ()=default
 虚析构函数
virtual NEFORCE_NODISCARD const json_nullas_null () const noexcept
 转换为null指针
virtual NEFORCE_NODISCARD const json_boolas_bool () const noexcept
 转换为布尔值指针
virtual NEFORCE_NODISCARD const json_numberas_number () const noexcept
 转换为数字指针
virtual NEFORCE_NODISCARD const json_stringas_string () const noexcept
 转换为字符串指针
virtual NEFORCE_NODISCARD const json_arrayas_array () const noexcept
 转换为数组指针
NEFORCE_NODISCARD bool is_null () const noexcept
 判断是否为null类型
NEFORCE_NODISCARD bool is_bool () const noexcept
 判断是否为布尔类型
NEFORCE_NODISCARD bool is_number () const noexcept
 判断是否为数字类型
NEFORCE_NODISCARD bool is_string () const noexcept
 判断是否为字符串类型
NEFORCE_NODISCARD bool is_object () const noexcept
 判断是否为对象类型
NEFORCE_NODISCARD bool is_array () const noexcept
 判断是否为数组类型
NEFORCE_NODISCARD string to_string () const
 转换为紧凑格式字符串
NEFORCE_NODISCARD string to_indent_string () const
 转换为缩进格式字符串
Public 成员函数 继承自 istringify< json_value >
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string () const
 转换为字符串

额外继承的成员函数

Public 类型 继承自 json_value
enum  types {
  Null , Bool , Number , String ,
  Object , Array
}
 json值类型枚举 更多...

详细描述

json对象类

表示json中的对象类型,包含多个键值对成员。 键为字符串,值为任意json类型。

在文件 json_value.hpp395 行定义.

构造及析构函数说明

◆ json_object()

json_object::json_object ( json_object && other)
default

移动构造函数

参数
other源对象

引用了 json_object().

成员函数说明

◆ add_member()

void json_object::add_member ( const string & key,
unique_ptr< json_value > value )
inline

添加成员

参数
key成员键名
value成员值指针

在文件 json_value.hpp438 行定义.

引用了 move().

◆ as_object()

NEFORCE_NODISCARD const json_object * json_object::as_object ( ) const
inlineoverridevirtualnoexcept

转换为对象指针

返回
返回自身指针

重载 json_value .

在文件 json_value.hpp431 行定义.

引用了 json_object().

◆ get_member()

NEFORCE_NODISCARD const json_value * json_object::get_member ( const string & key) const
inline

获取常量成员指针

参数
key成员键名
返回
成员的常量指针,不存在返回nullptr

在文件 json_value.hpp445 行定义.

◆ get_members()

NEFORCE_NODISCARD const unordered_map< string, unique_ptr< json_value > > & json_object::get_members ( ) const
inlinenoexcept

获取所有成员的常量引用

返回
成员映射表的常量引用

在文件 json_value.hpp457 行定义.

◆ operator=()

json_object & json_object::operator= ( json_object && other)
default

移动赋值运算符

参数
other源对象
返回
自身引用

引用了 json_object().

◆ type()

NEFORCE_NODISCARD types json_object::type ( ) const
inlineoverridevirtualnoexcept

获取类型

返回
返回Object类型

实现了 json_value.

在文件 json_value.hpp425 行定义.

引用了 json_value::Object.


该类的文档由以下文件生成: