cJSON项目实现大致流程

CJSON代码解析:
JSON是一种轻量级的数据交换格式,它的作用是把其它格式的数据,
处理成JSON格式,JSON格式的数据易于阅读和编写。CJSON,就是用C语言来实现JSON
1、从主函数入手,可以看出里面最重要的一个函数就是doit()函数,
主函数main()就是靠调用这个函数来实现功能的。但是在利用doit函数
实现功能的时候,在调用doit()之前,必须先在主函数内部给出要进行处理的
字符串(字符串数组),然后给doit()函数传入字符数组名即可。如果不要在
主函数内部给出要处理的字符串,而是要处理在主函数文件的外部的JSON数据,
就调用dofile()函数,调用该函数时,只需要给函数传入要处理数据文件的路径
和文件名(路径为当前test.c文件到处理数据文件的路径),dofile()函数内部
也是调用doit()函数来实现数据的处理和打印。create_objects()函数是一些数据
处理的例子。在实际处理外部文件数据的时候用不到create_objects()函数。
2、doit()函数的解析。doit()函数的内部调用的是cJSON_Parse()函数、cJSON_Print()函数、
cJSON_Delete()函数;在调用cJSON_Parse()函数时,传入的参数是字符数组的数组名,
在调用cJSON_Print()函数时传入的是cJSON_Parse()函数的返回值,在调用cJSON_Delete()函数
时传入的是cJSON_Parse()函数的返回值。cJSON_Parse()函数的作用是解析处理传入的数据,处理为
JSON格式。cJSON_Parse()函数的作用是打印cJSON_Parse()函数处理过之后的数据。cJSON_Delete()函数
的作用是释放占用的内存。
3、cJSON_Parse()函数的解析。cJSON_Parse()函数传入的参数为字符串数组的数组名(value)的内部就调用了
cJSON_ParseWithOpts()一个函数(该调用的方式是用返回值的方式)。
4、cJSON_ParseWithOpts()函数,调用时传参为cJSON_ParseWithOpts(value,0,0)。cJSON_ParseWithOpts()函数
内部主要调用了cJSON_New_Item()函数、parse_value()函数。cJSON_New_Item()函数是用来创建一个新的项目,
parse_value()函数用来解析项目。重点是parse_value()函数。
5、parse_value()函数,用来解析字符串,数组,对象,null,false,true,6种数据项类型。

注:以上均为本人解释,可能有些疏漏和偏差,请大家忽喷,之后本人会对本项目的解释继续更新。

发布了20 篇原创文章 · 获赞 11 · 访问量 3671

猜你喜欢

转载自blog.csdn.net/m0_46204326/article/details/104351370
今日推荐