JSON值抽象基类
更多...
#include <json_value.hpp>
JSON值抽象基类
提供JSON值的统一接口,支持类型识别和字符串转换。
在文件 json_value.hpp 第 141 行定义.
◆ types
JSON值类型枚举
| 枚举值 |
|---|
| Null | null值类型
|
| Bool | 布尔值类型
|
| Number | 数字类型
|
| String | 字符串类型
|
| Object | 对象类型
|
| Array | 数组类型
|
在文件 json_value.hpp 第 147 行定义.
◆ as_array()
| virtual const json_array * json_value::as_array |
( |
| ) |
const |
|
inlinenodiscardvirtualnoexcept |
◆ as_bool()
| virtual const json_bool * json_value::as_bool |
( |
| ) |
const |
|
inlinenodiscardvirtualnoexcept |
◆ as_null()
| virtual const json_null * json_value::as_null |
( |
| ) |
const |
|
inlinenodiscardvirtualnoexcept |
◆ as_number()
| virtual const json_number * json_value::as_number |
( |
| ) |
const |
|
inlinenodiscardvirtualnoexcept |
◆ as_object()
| virtual const json_object * json_value::as_object |
( |
| ) |
const |
|
inlinenodiscardvirtualnoexcept |
◆ as_string()
| virtual const json_string * json_value::as_string |
( |
| ) |
const |
|
inlinenodiscardvirtualnoexcept |
◆ is_array()
| bool json_value::is_array |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ is_bool()
| bool json_value::is_bool |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ is_null()
| bool json_value::is_null |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ is_number()
| bool json_value::is_number |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ is_object()
| bool json_value::is_object |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ is_string()
| bool json_value::is_string |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ to_indent_string()
| string json_value::to_indent_string |
( |
| ) |
const |
|
nodiscard |
转换为缩进格式字符串
- 返回
- JSON值的格式化字符串(默认2空格缩进)
◆ to_string()
| string json_value::to_string |
( |
| ) |
const |
|
nodiscard |
转换为紧凑格式字符串
- 返回
- JSON值的紧凑格式字符串
◆ type()
| virtual types json_value::type |
( |
| ) |
const |
|
nodiscardpure 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().
该类的文档由以下文件生成: