c语言 cjson代码
时间: 2024-01-29 11:00:57 浏览: 82
CJSON是一个用C语言写的JSON解析库,可以方便地在C语言程序中操作JSON数据。使用CJSON库可以方便地读取、解析和生成JSON格式的数据。下面是一个使用CJSON库的简单示例:
```
#include <stdio.h>
#include "cjson/cJSON.h"
int main() {
// 创建一个JSON对象
cJSON *root = cJSON_CreateObject();
// 向JSON对象中添加数据
cJSON_AddStringToObject(root, "name", "张三");
cJSON_AddNumberToObject(root, "age", 20);
// 将JSON对象转换为字符串
char *jsonStr = cJSON_Print(root);
// 输出JSON字符串
printf("JSON字符串:%s\n", jsonStr);
// 从JSON字符串中解析数据
cJSON *parsed = cJSON_Parse(jsonStr);
const char *name = cJSON_GetObjectItem(parsed, "name")->valuestring;
int age = cJSON_GetObjectItem(parsed, "age")->valueint;
// 输出解析后的数据
printf("解析后的name:%s\n", name);
printf("解析后的age:%d\n", age);
// 释放内存
cJSON_Delete(root);
cJSON_Delete(parsed);
free(jsonStr);
return 0;
}
```
上面的代码演示了如何使用CJSON库创建JSON对象、将JSON对象转换为字符串、从JSON字符串中解析数据等操作。通过CJSON库,可以在C语言程序中方便地操作JSON数据,实现JSON格式的数据读取、解析和生成。
阅读全文