cJSON 是一个超轻巧,携带方便,单文件,可以作为 ANSI-C 标准的 JSON 解析器,是一个用C语言编写的简单好用的JSON解析器;它只包含一个C文件和一个头文件,可以非常容易集成到自己工程项目中。
并且cJSON是用ANSI C(C89)编写的,可以兼容所有支持C语言的平台和编译器。
cJSON下载地址:
cJSON的GitHub仓库地址:
JSON是JavaScript Object Notation(JavaScript对象表示法),是一种轻量级的数据交换格式。
JSON主要是用来存储和交换文本信息,类似XML格式;但是JSON比XML更小、更快,更易解析。
JSON是基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 比如: Web服务器接口基本都是采用JSON反馈数据,采用JSON格式字符串来描述符信息。 JSON文件的后缀一般是.json,这个只是为了方便辨识。
简单的说,JSON就是按照指定格式序列化的字符串,就算不使用任何现成的解析库,自己也可以按照正常解析字符串的思路去解析;有现成的标准JSON解析库,那就大大减轻了我们的工作量。
JSON格式的数据示例: 这是表示当前时间的JSON字符串
JSON格式的数据示例: 这是表示未来几天天气预报的json字符串
JSON里就分为两种结构: 对象和数组,通过这两种结构可以表示各种复杂的结构。
JSON语法规则 1. 大括号 { } 用来保存对象 2. 中括号 [ ] 用来保存数组,数组里也可以包含多个对象,对象里又可以包含数组,可以嵌套 3. JSON的值表示语法: key : value --> "width": 1280 4. 多个数据由逗号分隔: {"width": 1920,"height": 1080}
JSON值可以是以下几种类型: 1. 数字(整数或浮点数) 2. 字符串(在双引号中) 3. 逻辑值(true 或 false) 4. 数组(在中括号中) 5. 对象(在大括号中) 6. null (空值)
这是下载下来的cJSON源文件,将它加到自己工程中即可。
我这里使用VS2017建立工程,演示实例。
建好工程之后,将文件添加到工程里:
在VS2017里使用C语言的字符串处理函数会报错,提示不安全;
解决办法是:找到【项目属性】,点击【C++】里的【预处理器】,对【预处理器】进行编辑,在里面加入一段代码:_CRT_SECURE_NO_WARNINGS。
接下来目标是使用cJSON创建出下面这样一个JSON格式数据:
示例代码如下:
目标: 使用cJSON创建出下面这样一个JSON格式数据
目标: 使用cJSON创建出下面这样一个JSON格式数据
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/11662.html