cJSON详细剖析(一)----框架

10 篇文章 0 订阅

先发发牢骚,作为一个非科班生,最痛苦的就是找不到项目可做。在b站长听了博主codesheep的项目推荐,决定先看看一些写的比较好的源码。第一个就推荐了cJSON,说简单嘛,也就五六百行。今天开始看,争取在科研闲暇之时早点搞完。加油加油,我尽量写的详细一点,不管是给自己还是给读者尽量好的理解。

cJSON是一种轻量级的数据交换格式,也可以理解为一种语法。我的理解就是将某一种不友好阅读文本转化为友好阅读文本。如果还有不懂的话,可以去 json.org看看,这里我就不再详细赘述了,我就假装大家都懂了。

阅读框架

我们先从官网上给下载下来(我姑且就认为大家都下载了!),cJSON的源码十分人性化,因为里面给了test.c程序,我们可以新建一个空白的project,把下载下来的cJSON.c  ,  cJSON.h  ,test.c加入到里面去。如下图(我用的是vs):

                          

为了验证代码是否正确我们可以直接进行编译,看到下面这个图的话,那么恭喜你,已经编译成功了,代码无误。(用vs进行编译代码的同学记得在最开始加上 #define _CRT_SECURE_NO_WARNINGS).

查看代码,思路很重要,不要像一个无头苍蝇,时间花掉了,又不知所云。因为这里已经有测试程序test.c 了,所以,我们可以从mian()函数开始看起,切记不要一口吃成胖子。因为需要囊括大多数的函数,我们看起来也会有点费劲。这里可以取巧,只留下第一个doit(text1)函数(main函数里面的),把create_objects()函数也给注释了,如下图:

                        

哈哈,这样在编译的话就变成这样了:

有没有觉得瞬间就很简单了?免得劝退大家嘛。main() 函数就更简单了(如下图)。

好了,一个博客就不写太长了,如上图所示,我们就先从一个函数 doit(text1) 函数开始解读。嗯,下个博客写doit 函数,因为有点多,可能也需要分为好几个博客来写。

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值