Set={“num”:2, //采集装置数量 “id”:[ “AD009”, “AD010”] //装置编号 }用cjson库解析一下这个json格式
时间: 2023-09-20 16:12:08 浏览: 39
cjson是一个C语言实现的JSON解析库,可以用于解析JSON格式的数据。下面是使用cjson库解析该JSON格式的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h" // 引入cjson头文件
int main()
{
const char *jsonStr = "{\"num\":2, \"id\":[\"AD009\", \"AD010\"]}";
cJSON *root = cJSON_Parse(jsonStr); // 解析JSON字符串
if (root == NULL) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *num = cJSON_GetObjectItem(root, "num"); // 获取属性 num 的值
cJSON *id = cJSON_GetObjectItem(root, "id"); // 获取属性 id 的值
printf("num=%d\n", num->valueint); // 输出 num 的值
printf("id[0]=%s\n", id->child->valuestring); // 输出 id 数组的第一个元素
printf("id[1]=%s\n", id->child->next->valuestring); // 输出 id 数组的第二个元素
cJSON_Delete(root); // 释放资源
return 0;
}
```
执行该程序,输出结果如下:
```
num=2
id[0]=AD009
id[1]=AD010
```
可以看到,通过cjson库解析该JSON格式,可以得到与前面使用JavaScript解析的结果相同。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)