怎末用C语言解析JASON文件
时间: 2023-07-04 20:07:04 浏览: 60
要使用C语言解析JSON文件,可以使用现成的JSON解析库。以下是使用 cJSON 库来解析JSON文件的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
char* json_str = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 解析JSON字符串
cJSON* root = cJSON_Parse(json_str);
// 获取JSON对象中的值
char* name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;
char* city = cJSON_GetObjectItem(root, "city")->valuestring;
// 打印解析结果
printf("Name: %s\n", name);
printf("Age: %d\n", age);
printf("City: %s\n", city);
// 释放JSON对象
cJSON_Delete(root);
return 0;
}
```
以上代码将解析JSON字符串 `{"name":"John", "age":30, "city":"New York"}` 并输出结果:
```
Name: John
Age: 30
City: New York
```
你可以将上述代码修改为从文件中读取JSON字符串。例如,你可以使用标准C库中的 `fopen` 和 `fread` 函数打开并读取JSON文件,然后将读取到的数据传递给 `cJSON_Parse` 函数进行解析。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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://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)