cjson 数据结构
时间: 2023-09-08 18:09:43 浏览: 117
cJSON是一个用于解析和生成JSON数据的C语言库。cJSON最为核心的就是cJSON结构体,该结构体包含了一些指针和数据成员,用于存储JSON的各个部分。其中,next和prev指针分别指向下一个和上一个兄弟节点,child指针指向子节点,type表示值的类型,valuestring和valueint分别存储字符串和整型数据,valuedouble存储浮点型数据,string存储名称。
cJSON提供了一个函数 cJSON_Parse,用于将JSON字符串解析为cJSON的数据结构。该函数接受一个参数 value,即待解析的JSON字符串,并返回一个指向cJSON结构体的指针。
在使用cJSON时,需要在编译时链接cJSON库,并且需要执行一些指令。比如,使用gcc编译creat_json.c文件,并链接cJSON库,可以执行以下指令:
gcc creat_json.c cJSON.c -I ./ -o creat
其中,-I选项指定头文件路径,-o选项指定生成的可执行文件名。
综上所述,cJSON是一个用于解析和生成JSON数据的C语言库,其核心是cJSON结构体,包含了各种指针和数据成员用于存储JSON数据的不同部分。通过调用cJSON_Parse函数,可以将JSON字符串解析为cJSON的数据结构。在使用cJSON时,需要链接cJSON库,并执行相应的指令进行编译和生成可执行文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [cJSON详解](https://blog.csdn.net/weixin_45861321/article/details/115209555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [cjson学习篇三:cJSON数据结构和设计思想](https://blog.csdn.net/weixin_42645653/article/details/120264644)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文