目录
一、CJSON安装
1、安装(选择一种方式即可)
① 百度网盘安装连接
②GitHub连接
2、使用
二、JSON介绍
1、JSON简介
2、JSON数据组成
三、CJSON常用函数
1、 CSON对象的创建
2、创建一个新的JSON对象
3、cJSON_AddStringToObject()函数
4、创建一个CJSON数组
5、cJSON_AddItemToArray()
6、cJSON_AddItemToObject()
7、向指定键里添加bool值
8、cJSON_Print()
9、cJSON_Parse()
10、cJSON_GetObjectItem()
11、cJSON_GetArraySize()
12、cJSON_GetStringValue()
13、cJSON_GetNumberValue()
14、cJSON_GetArrayItem()
15、->valuestring
16、->valueint
四、CJSON小例子(重点)
1、使用CJSON组一个JSON字符串
2、解析JSON字符串并将其存放在结构体中并输出
1、安装(选择一种方式即可)
① 百度网盘安装连接
链接: 百度网盘 请输入提取码
提取码: qp3j
②GitHub连接
GitHub - DaveGamble/cJSON: Ultralightweight JSON parser in ANSI C
2、使用
按照好了将.h文件拖入头文件.c文件拖入源文件,使用时包含头文件即可
1、JSON简介
Json是一种轻量级的数据交换格式(也叫数据序列化方式)。Json采用完全独立于编程语言的文本格式 来存储和表示数据。简洁和清晰的层次结构使得 Json 成为理想的数据交换言。 易于人阅读和编 写,同时也易于机器解析和生成,并有效地提升网络传输效率。
2、JSON数据组成
JSON数据由键值对(key/value pairs)组成,其中键是字符串,值可以是字符串、数字、对象、数组、布尔值或null。JSON的数据结构主要包括以下几种类型:
- 对象(Object):用花括号{}表示,包含零个或多个键值对,每个键值对由键和值组成,键和值之间使用冒号:分隔,键值对之间使用逗号,分隔。
- 数组(Array):用方括号[]表示,包含零个或多个值,值之间使用逗号,分隔。
- 字符串(String):用双引号""或单引号''包裹的文本数据。
- 数字(Number):整数或浮点数。
- 布尔值(Boolean):表示真或假。
- 空值(null):表示空值。
1、 CSON对象的创建
2、创建一个新的JSON对象
3、cJSON_AddStringToObject()函数
作用:将一个字符串类型的值添加到一个JSON对象中
同类型常用函数原型:
4、创建一个CJSON数组
创建一个空的JSON数组,并返回指向该数组的指针。
5、cJSON_AddItemToArray()
这个函数用于将一个JSON值(item)添加到JSON数组(array)中。函数会返回指向添加的JSON值的指针。
6、cJSON_AddItemToObject()
这个函数用于将一个JSON值(item)添加到一个JSON对象(object)中,key是string。这样就可以在对象中创建一个key-value对。
7、向指定键里添加bool值
8、cJSON_Print()
cJSON_Print函数用于将cJSON对象转换为JSON格式的字符串,并返回该字符串的指针。
9、cJSON_Parse()
cJSON_Parse函数是 cJSON 库中用于解析 JSON 字符串的函数。它接收一个 JSON 字符串作为输入,然后返回一个指向 cJSON 结构体的指针,该结构体表示了解析后的 JSON 数据。
参数是一个指向包含 JSON 数据的字符串的指针。调用该函数后,如果解析成功,将返回一个指向 cJSON 结构体的指针;如果解析失败,将返回 NULL。
10、cJSON_GetObjectItem()
用于获取 JSON 对象中指定键对应的值的函数。它接收一个 cJSON 对象和一个键的名称作为输入,然后返回该键对应的值。
其中, 参数是一个指向 cJSON 对象的指针,表示要获取值的 JSON 对象; 参数是一个指向包含键名称的字符串的指针,表示要获取的键的名称。调用该函数后,如果找到指定键的值,将返回一个指向 cJSON 结构体的指针,该结构体表示键对应的值;如果没有找到指定键,将返回 NULL。
例如,如果有一个 JSON 对象 包含键值对 "name": "John",我们可以使用 来获取键 "name" 对应的值。
11、cJSON_GetArraySize()
用于获取 JSON 数组的大小(即包含的元素个数)的函数。它接收一个 cJSON 对象作为输入,并返回该数组中元素的数量。
其中, 参数是一个指向 cJSON 对象的指针,表示要获取大小的 JSON 数组。调用该函数后,将返回表示数组大小的整数值,即数组中元素的数量。
例如,如果有一个 JSON 数组 包含三个元素,我们可以使用 来获取该数组的大小,结果将会是 3。
12、cJSON_GetStringValue()
用于获取 JSON 字符串值的函数。它接收一个 cJSON 对象作为输入,并返回该对象中存储的字符串值。
13、cJSON_GetNumberValue()
获取 JSON 数值的函数。它接收一个 cJSON 对象作为输入,并返回该对象中存储的数值。
14、cJSON_GetArrayItem()
用于获取 JSON 数组中特定索引位置的项的函数。它接受一个 cJSON 数组对象和一个索引作为输入,并返回该数组中指定索引位置的 cJSON 对象。
15、->valuestring
用于获取 JSON 对象中字符串值的函数
16、->valueint
获取 JSON 对象中的整数值
1、使用CJSON组一个JSON字符串
学习例子是最快上手的方法
创建了一个json对象person,里面含有字符串name,整型age,浮点型weight、还包含一个json对象address,以及一个布尔型student
运行结果:

2、解析JSON字符串并将其存放在结构体中并输出
运行结果:

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/33727.html