- 博客(3)
- 收藏
- 关注
原创 cJSON源码解释(三)--渲染输出
cJSON输出 cJSON输出分为两种:格式化输出和非格式化输出 在输出的时候,cJSON并不是一边解释一边输出,而是把所有要输出的字符串都集合到一个输出字符串内存中才输出。 print_object很巧妙地使用了递归来输出 /* Render an object to text. */static char *print_object(cJSON *item,int depth
2015-04-07 12:48:49 1484
原创 cJSON源码解释(二)--解释输入
cJSON解释 把读入的字符串解释成一颗树,具体的结构参考 对这个部分更加详尽的注释可以参考:http://www.cnblogs.com/zengjfgit/p/4314330.html /* 跳过空格和回车键,换行符和ascii码小于等于32的字符,cr是回车键,键码值为13,lf是换行键,键码是12,空格的键码值为32*/static const char *skip(con
2015-04-07 12:43:32 2239
原创 cJSON源码解释(一)--节点管理
前言 楼主是CS的毕业生,虽然不是编程新手,但是在校期间都没有做过大规模的项目,于是想从网上学习一些开源项目来弥补自己的经验,这是第一次解释开源的源代码,出于柿子还是挑软捏这个原则,盯上了只有一千行代码的cJSON。从test.c文件开始,逐步调试程序的执行过程,通过画出数据结构来解读源代码,过程如下 JSON是什么 通过阅读下面的页面来了解JSON的信息:http://www.json.o
2015-04-07 12:31:20 2677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人