当前位置:网站首页 > Vue.js开发 > 正文

cjson库(cjson库怎么下载)



目录

一、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的数据结构主要包括以下几种类型:

  1. 对象(Object):用花括号{}表示,包含零个或多个键值对,每个键值对由键和值组成,键和值之间使用冒号:分隔,键值对之间使用逗号,分隔。
  2. 数组(Array):用方括号[]表示,包含零个或多个值,值之间使用逗号,分隔。
  3. 字符串(String):用双引号""或单引号''包裹的文本数据。
  4. 数字(Number):整数或浮点数。
  5. 布尔值(Boolean):表示真或假。
  6. 空值(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字符串并将其存放在结构体中并输出

 
  

运行结果:

到此这篇cjson库(cjson库怎么下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ueditor教程(ueditor1.5)2026-02-12 19:18:07
  • rank和dense_rank(rank和dense_rank的 5.7)2026-02-12 19:18:07
  • jsjsjsjsj是什么意思(js是什么意思啊?)2026-02-12 19:18:07
  • pcie5(pcie5.0固态硬盘什么时候出)2026-02-12 19:18:07
  • vue2.0官网(vue 官网)2026-02-12 19:18:07
  • ubuntu 安装qt(ubuntu 安装qt5.15)2026-02-12 19:18:07
  • vue2官网打不开(vue怎么打开网页)2026-02-12 19:18:07
  • jsj是哪个明星名字缩写(jsh是哪个明星的缩写)2026-02-12 19:18:07
  • vue2 和vue3(vue2和vue3的生命周期)2026-02-12 19:18:07
  • ad2009安装(ad9.0安装)2026-02-12 19:18:07
  • 全屏图片