acl  3.5.3.0
ACL_JSON_NODE结构体 参考

#include <acl_json.h>

+ ACL_JSON_NODE 的协作图:

Public 属性

ACL_VSTRINGltag
 
ACL_VSTRINGtext
 
ACL_JSON_NODEtag_node
 
ACL_JSON_NODEparent
 
ACL_RING children
 
unsigned short type
 
unsigned short depth
 
unsigned char quote
 
unsigned char left_ch
 
unsigned char right_ch
 
unsigned backslash:1
 
unsigned part_word:1
 
ACL_JSONjson
 
ACL_RING node
 
ACL_JSON_NODE *(* iter_head )(ACL_ITER *, ACL_JSON_NODE *)
 
ACL_JSON_NODE *(* iter_next )(ACL_ITER *, ACL_JSON_NODE *)
 
ACL_JSON_NODE *(* iter_tail )(ACL_ITER *, ACL_JSON_NODE *)
 
ACL_JSON_NODE *(* iter_prev )(ACL_ITER *, ACL_JSON_NODE *)
 

详细描述

在文件 acl_json.h18 行定义.

类成员变量说明

◆ backslash

unsigned ACL_JSON_NODE::backslash

转义字符 \

在文件 acl_json.h50 行定义.

◆ children

ACL_RING ACL_JSON_NODE::children

子节点集合

在文件 acl_json.h23 行定义.

◆ depth

unsigned short ACL_JSON_NODE::depth

当前节点的深度

在文件 acl_json.h44 行定义.

◆ iter_head

ACL_JSON_NODE*(* ACL_JSON_NODE::iter_head) (ACL_ITER *, ACL_JSON_NODE *)

在文件 acl_json.h58 行定义.

◆ iter_next

ACL_JSON_NODE*(* ACL_JSON_NODE::iter_next) (ACL_ITER *, ACL_JSON_NODE *)

在文件 acl_json.h60 行定义.

◆ iter_prev

ACL_JSON_NODE*(* ACL_JSON_NODE::iter_prev) (ACL_ITER *, ACL_JSON_NODE *)

在文件 acl_json.h64 行定义.

◆ iter_tail

ACL_JSON_NODE*(* ACL_JSON_NODE::iter_tail) (ACL_ITER *, ACL_JSON_NODE *)

在文件 acl_json.h62 行定义.

◆ json

ACL_JSON* ACL_JSON_NODE::json

json 对象

在文件 acl_json.h52 行定义.

◆ left_ch

unsigned char ACL_JSON_NODE::left_ch

本节点的第一个字符: { or [

在文件 acl_json.h48 行定义.

◆ ltag

ACL_VSTRING* ACL_JSON_NODE::ltag

标签名

在文件 acl_json.h19 行定义.

◆ node

ACL_RING ACL_JSON_NODE::node

当前节点

在文件 acl_json.h53 行定义.

◆ parent

ACL_JSON_NODE* ACL_JSON_NODE::parent

父节点

在文件 acl_json.h22 行定义.

◆ part_word

unsigned ACL_JSON_NODE::part_word

半个汉字的情况处理标志位

在文件 acl_json.h51 行定义.

◆ quote

unsigned char ACL_JSON_NODE::quote

非 0 表示 ' 或 "

在文件 acl_json.h47 行定义.

◆ right_ch

unsigned char ACL_JSON_NODE::right_ch

本节点的最后一个字符: } or ]

在文件 acl_json.h49 行定义.

◆ tag_node

ACL_JSON_NODE* ACL_JSON_NODE::tag_node

当标签值为 json 节点时此项非空

在文件 acl_json.h21 行定义.

◆ text

ACL_VSTRING* ACL_JSON_NODE::text

当节点为叶节点时该文本内容非空

在文件 acl_json.h20 行定义.

◆ type

unsigned short ACL_JSON_NODE::type

节点类型

在文件 acl_json.h24 行定义.


该结构体的文档由以下文件生成: