cJSON学习之路(一)cJSON库的移植
cJSON学习之路(一)cJSON库的移植
理解cJSON
从cJSON库的源码和它给出的示例中,可以发现,用cJSON定义数据时,通俗来讲,类似于设计一张名片,名片中包含姓名、电话号码、家庭地址等相关信息,这每种信息以及后面对该信息进行详细的解释说明其实相当于Python语言中的字典,通过键值对来完成。例如:姓名:张三;电话号码:131****0512……
一、cJSON库的官方地址
源码地址: https://github.com/DaveGamble/cJSON
进入网站后下载好源文件即可。
二、库移植
1.源文件目录
2.移植
可以看到,在源文件的目录下,有一大堆文件,但是真正的cJSON库的源文件只有cJSON.c和cJSON.h两个文件,使用时只需要将这两个文档放在自己的工程项目里面即可。
但是作为一个刚刚使用VS官方库以外的新手来说,为了更好的理解代码,我连同 LICENSE(尊重库开发者)和 test.c 两个文件放到了自己的项目中,如图。
3.测试案例
这里需要注意的是,如果直接把test.c文件添加到项目中的源文件中进行运行,系统会出现很多的错误。需要按如下步骤才能正常运行:
1.鼠标右键自建工程名字,然后出现一个菜单。
2.选择菜单“添加”->"现有项“,出现如下界面:
3.添加cJSON.c,cJSON.h 以及 test.c文件。
此后工程项目便能顺利的被执行!
总结
在学习cJSON库的移植的过程中,遇到过很多问题,老是有一大堆函数编译不成功,问题肯定是出现在了cJSON.c文件身上,通过无数次尝试和阅读一些博客,终于知道了如何把它拿进来(主要是实验过程中,出现了问题也不知道该如何进行检索),也就此知道了如何把别人的源代码(库)加入到自己的项目中!
「其他文章」
- Leetcode 997. Find the Town Judge
- cJSON学习之路(一)cJSON库的移植
- 解读容器的 2020:寻找云原生的下一站
- CSDN:2020博客之星年度总评选大赛,趣味总结!
- oracle 11g安装过程中问题:找不到WFMLRSVCApp.ear
- 「译」 用 Blazor WebAssembly 实现微前端
- Django直接执行原生的SQL语句
- Ubuntu18.04 ES数据跨集群迁移Elasticsearch-migration
- 如何在 ASP.NET Core Web API 中以三种方式返回数据
- Apple Car将提前“出世”,华为、百度准备好了吗?
- 链表看这一篇真的就够了!
- AndroidStudio接入Unity工程,并实现相互跳转
- centos8使用chrony作为NTP服务器
- 震惊,小白看了都知道的!!Mysql6000w数据表的查询优化到0.023S
- Mac下调整屏幕亮度
- 游戏服务器主城
- 微软最强 Python 自动化工具开源了!不用写一行代码!
- 超通俗易懂的Servlet入门教程
- 在PHP中截取当前页面URL地址及URL信息的方法
- Go语言基础(2)