C语言中用CJSON来拼接字符串
时间: 2023-08-22 17:10:06 浏览: 237
在 C 语言中,可以使用 CJSON 库来创建和操作 JSON 格式的数据。如果需要将 JSON 数据转换为字符串,可以使用 cjson_print() 函数将 JSON 对象打印为字符串。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
cJSON *root = cJSON_CreateObject(); // 创建 JSON 对象
cJSON_AddStringToObject(root, "name", "John");
cJSON_AddNumberToObject(root, "age", 30);
cJSON_AddBoolToObject(root, "is_student", true);
char *json_str = cJSON_Print(root); // 将 JSON 对象打印为字符串
printf("%s\n", json_str);
cJSON_Delete(root);
free(json_str); // 释放内存
return 0;
}
```
输出结果为:
```
{"name":"John","age":30,"is_student":true}
```
在以上示例代码中,我们首先使用 cJSON_CreateObject() 函数创建了一个空的 JSON 对象。然后使用 cJSON_AddStringToObject()、cJSON_AddNumberToObject() 和 cJSON_AddBoolToObject() 函数向 JSON 对象中添加了一些键值对。最后使用 cJSON_Print() 函数将 JSON 对象打印为字符串,并通过 printf() 函数输出了字符串。最后别忘了使用 cJSON_Delete() 函数释放 JSON 对象占用的内存,并使用 free() 函数释放 cJSON_Print() 函数返回的字符串占用的内存。
阅读全文