当先锋百科网

首页 1 2 3 4 5 6 7

在C语言中,我们经常需要将一些对象转化为Json字符串数组。这时候我们可以使用第三方库,如cJson等来完成这个任务。

以下是一个例子:

#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON* root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "Tom");
cJSON_AddNumberToObject(root, "age", 18);
char* json_str = cJSON_Print(root);
printf("%s", json_str);
free(json_str);
cJSON_Delete(root);
return 0;
}

首先我们需要创建一个cJSON对象root,使用AddStringToObject和AddNumberToObject向其中添加键值对。

使用cJSON_Print将root打印成Json字符串,最后记得使用free和cJSON_Delete释放内存。

以上代码输出结果为:

{
"name": "Tom",
"age": 18
}

可以看到我们成功将对象转化为Json字符串数组。