acl  3.5.3.0
ACL_JSON结构体 参考

#include <acl_json.h>

+ ACL_JSON 的协作图:

Public 属性

int depth
 
int node_cnt
 
ACL_JSON_NODEroot
 
int finish
 
unsigned flag
 
ACL_JSON_NODE *(* iter_head )(ACL_ITER *, ACL_JSON *)
 
ACL_JSON_NODE *(* iter_next )(ACL_ITER *, ACL_JSON *)
 
ACL_JSON_NODE *(* iter_tail )(ACL_ITER *, ACL_JSON *)
 
ACL_JSON_NODE *(* iter_prev )(ACL_ITER *, ACL_JSON *)
 
int status
 
ACL_JSON_NODEcurr_node
 
ACL_DBUF_POOLdbuf
 
ACL_DBUF_POOLdbuf_inner
 
size_t dbuf_keep
 

详细描述

在文件 acl_json.h82 行定义.

类成员变量说明

◆ curr_node

ACL_JSON_NODE* ACL_JSON::curr_node

当前正在处理的 json 节点

在文件 acl_json.h106 行定义.

◆ dbuf

ACL_DBUF_POOL* ACL_JSON::dbuf

会话内存池对象

在文件 acl_json.h107 行定义.

◆ dbuf_inner

ACL_DBUF_POOL* ACL_JSON::dbuf_inner

会话内存池对象

在文件 acl_json.h108 行定义.

◆ dbuf_keep

size_t ACL_JSON::dbuf_keep

在文件 acl_json.h109 行定义.

◆ depth

int ACL_JSON::depth

最大深度

在文件 acl_json.h83 行定义.

◆ finish

int ACL_JSON::finish

是否分析结束

在文件 acl_json.h86 行定义.

◆ flag

unsigned ACL_JSON::flag

标志位

在文件 acl_json.h87 行定义.

◆ iter_head

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

在文件 acl_json.h94 行定义.

◆ iter_next

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

在文件 acl_json.h96 行定义.

◆ iter_prev

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

在文件 acl_json.h100 行定义.

◆ iter_tail

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

在文件 acl_json.h98 行定义.

◆ node_cnt

int ACL_JSON::node_cnt

节点总数, 包括 root 节点

在文件 acl_json.h84 行定义.

◆ root

ACL_JSON_NODE* ACL_JSON::root

json 根节点

在文件 acl_json.h85 行定义.

◆ status

int ACL_JSON::status

状态机当前解析状态

在文件 acl_json.h104 行定义.


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