json值抽象基类
更多...
#include <json_value.hpp>
|
|
virtual | ~json_value ()=default |
| | 虚析构函数
|
| virtual NEFORCE_NODISCARD types | type () const noexcept=0 |
| | 获取json值类型
|
| virtual NEFORCE_NODISCARD const json_null * | as_null () const noexcept |
| | 转换为null指针
|
| virtual NEFORCE_NODISCARD const json_bool * | as_bool () const noexcept |
| | 转换为布尔值指针
|
| virtual NEFORCE_NODISCARD const json_number * | as_number () const noexcept |
| | 转换为数字指针
|
| virtual NEFORCE_NODISCARD const json_string * | as_string () const noexcept |
| | 转换为字符串指针
|
| virtual NEFORCE_NODISCARD const json_object * | as_object () const noexcept |
| | 转换为对象指针
|
| virtual NEFORCE_NODISCARD const json_array * | as_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 |
| | 转换为缩进格式字符串
|
| NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string | to_string () const |
| | 转换为字符串
|
json值抽象基类
提供json值的统一接口,支持类型识别和字符串转换。
在文件 json_value.hpp 第 141 行定义.
◆ types
json值类型枚举
| 枚举值 |
|---|
| Null | null值类型
|
| Bool | 布尔值类型
|
| Number | 数字类型
|
| String | 字符串类型
|
| Object | 对象类型
|
| Array | 数组类型
|
在文件 json_value.hpp 第 147 行定义.
◆ as_array()
| virtual NEFORCE_NODISCARD const json_array * json_value::as_array |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ as_bool()
| virtual NEFORCE_NODISCARD const json_bool * json_value::as_bool |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ as_null()
| virtual NEFORCE_NODISCARD const json_null * json_value::as_null |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ as_number()
| virtual NEFORCE_NODISCARD const json_number * json_value::as_number |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ as_object()
| virtual NEFORCE_NODISCARD const json_object * json_value::as_object |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ as_string()
| virtual NEFORCE_NODISCARD const json_string * json_value::as_string |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ is_array()
| NEFORCE_NODISCARD bool json_value::is_array |
( |
| ) |
const |
|
inlinenoexcept |
◆ is_bool()
| NEFORCE_NODISCARD bool json_value::is_bool |
( |
| ) |
const |
|
inlinenoexcept |
◆ is_null()
| NEFORCE_NODISCARD bool json_value::is_null |
( |
| ) |
const |
|
inlinenoexcept |
◆ is_number()
| NEFORCE_NODISCARD bool json_value::is_number |
( |
| ) |
const |
|
inlinenoexcept |
◆ is_object()
| NEFORCE_NODISCARD bool json_value::is_object |
( |
| ) |
const |
|
inlinenoexcept |
◆ is_string()
| NEFORCE_NODISCARD bool json_value::is_string |
( |
| ) |
const |
|
inlinenoexcept |
◆ 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().
该类的文档由以下文件生成: