在 C 語(yǔ)言中,我們可以使用 cJSON 庫(kù)來(lái)解析 JSON 格式的數(shù)據(jù),而有時(shí)候我們也需要將 cJSON 對(duì)象轉(zhuǎn)換成 JSON 對(duì)象。這種情況下,我們就可以使用 cJSON 庫(kù)提供的一個(gè)函數(shù)來(lái)實(shí)現(xiàn)這個(gè)功能。
cJSON* cJSON_Print(cJSON* item)
這個(gè)函數(shù)的作用是將 cJSON 對(duì)象轉(zhuǎn)換成字符串格式的 JSON 對(duì)象。
下面是一個(gè)示例代碼,展示如何使用 cJSON 庫(kù)將 cJSON 對(duì)象轉(zhuǎn)換成 JSON 對(duì)象:
#include <stdio.h>
#include <cjson/cJSON.h>
int main()
{
// 創(chuàng)建 cJSON 對(duì)象
cJSON* root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18));
// 將 cJSON 對(duì)象轉(zhuǎn)換成 JSON 對(duì)象
char* json_str = cJSON_Print(root);
// 輸出 JSON 對(duì)象
printf("%s\n", json_str);
// 釋放內(nèi)存
cJSON_Delete(root);
free(json_str);
return 0;
}
運(yùn)行以上代碼后,輸出結(jié)果如下:
{
"name": "Tom",
"age": 18
}
可以看到,cJSON_Print() 函數(shù)將 cJSON 對(duì)象成功轉(zhuǎn)換成了 JSON 對(duì)象,并將其輸出到控制臺(tái)。