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

json值抽象基类 更多...

#include <json_value.hpp>

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

Public 类型

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

Public 成员函数

virtual ~json_value ()=default
 虚析构函数
virtual NEFORCE_NODISCARD types type () const noexcept=0
 获取json值类型
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_objectas_object () 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
 转换为字符串

详细描述

json值抽象基类

提供json值的统一接口,支持类型识别和字符串转换。

在文件 json_value.hpp141 行定义.

成员枚举类型说明

◆ types

json值类型枚举

枚举值
Null 

null值类型

Bool 

布尔值类型

Number 

数字类型

String 

字符串类型

Object 

对象类型

Array 

数组类型

在文件 json_value.hpp147 行定义.

成员函数说明

◆ as_array()

virtual NEFORCE_NODISCARD const json_array * json_value::as_array ( ) const
inlinevirtualnoexcept

转换为数组指针

返回
如果是数组类型返回自身指针,否则返回nullptr

json_array 重载.

在文件 json_value.hpp201 行定义.

◆ as_bool()

virtual NEFORCE_NODISCARD const json_bool * json_value::as_bool ( ) const
inlinevirtualnoexcept

转换为布尔值指针

返回
如果是布尔类型返回自身指针,否则返回nullptr

json_bool 重载.

在文件 json_value.hpp177 行定义.

◆ as_null()

virtual NEFORCE_NODISCARD const json_null * json_value::as_null ( ) const
inlinevirtualnoexcept

转换为null指针

返回
如果是null类型返回自身指针,否则返回nullptr

json_null 重载.

在文件 json_value.hpp171 行定义.

引用了 as_null().

被这些函数引用 as_null().

◆ as_number()

virtual NEFORCE_NODISCARD const json_number * json_value::as_number ( ) const
inlinevirtualnoexcept

转换为数字指针

返回
如果是数字类型返回自身指针,否则返回nullptr

json_number 重载.

在文件 json_value.hpp183 行定义.

◆ as_object()

virtual NEFORCE_NODISCARD const json_object * json_value::as_object ( ) const
inlinevirtualnoexcept

转换为对象指针

返回
如果是对象类型返回自身指针,否则返回nullptr

json_object 重载.

在文件 json_value.hpp195 行定义.

◆ as_string()

virtual NEFORCE_NODISCARD const json_string * json_value::as_string ( ) const
inlinevirtualnoexcept

转换为字符串指针

返回
如果是字符串类型返回自身指针,否则返回nullptr

json_string 重载.

在文件 json_value.hpp189 行定义.

◆ is_array()

NEFORCE_NODISCARD bool json_value::is_array ( ) const
inlinenoexcept

判断是否为数组类型

返回
如果是数组类型返回true

在文件 json_value.hpp237 行定义.

引用了 Array , 以及 type().

◆ is_bool()

NEFORCE_NODISCARD bool json_value::is_bool ( ) const
inlinenoexcept

判断是否为布尔类型

返回
如果是布尔类型返回true

在文件 json_value.hpp213 行定义.

引用了 Bool , 以及 type().

◆ is_null()

NEFORCE_NODISCARD bool json_value::is_null ( ) const
inlinenoexcept

判断是否为null类型

返回
如果是null类型返回true

在文件 json_value.hpp207 行定义.

引用了 Null , 以及 type().

◆ is_number()

NEFORCE_NODISCARD bool json_value::is_number ( ) const
inlinenoexcept

判断是否为数字类型

返回
如果是数字类型返回true

在文件 json_value.hpp219 行定义.

引用了 Number , 以及 type().

◆ is_object()

NEFORCE_NODISCARD bool json_value::is_object ( ) const
inlinenoexcept

判断是否为对象类型

返回
如果是对象类型返回true

在文件 json_value.hpp231 行定义.

引用了 Object , 以及 type().

◆ is_string()

NEFORCE_NODISCARD bool json_value::is_string ( ) const
inlinenoexcept

判断是否为字符串类型

返回
如果是字符串类型返回true

在文件 json_value.hpp225 行定义.

引用了 String , 以及 type().

◆ to_indent_string()

NEFORCE_NODISCARD string json_value::to_indent_string ( ) const

转换为缩进格式字符串

返回
json值的格式化字符串(默认2空格缩进)

◆ to_string()

NEFORCE_NODISCARD string json_value::to_string ( ) const

转换为紧凑格式字符串

返回
json值的紧凑格式字符串

◆ type()

virtual NEFORCE_NODISCARD types json_value::type ( ) const
pure virtualnoexcept

获取json值类型

返回
类型枚举值

json_array, json_bool, json_null, json_number, json_object , 以及 json_string 内被实现.

被这些函数引用 is_array(), is_bool(), is_null(), is_number(), is_object() , 以及 is_string().


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