C語(yǔ)言中提供了許多庫(kù)函數(shù)用于將數(shù)據(jù)格式化輸出,其中也包括了將JSON格式化輸出的函數(shù)。
#include#include #include #include int main() { cJSON *root = cJSON_CreateObject(); // 創(chuàng)建一個(gè)JSON對(duì)象 cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom")); // 向JSON對(duì)象中添加一個(gè)名為"name",值為"Tom"的鍵值對(duì) cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); // 向JSON對(duì)象中添加一個(gè)名為"age",值為20的鍵值對(duì) char *json_str = cJSON_Print(root); // 將JSON對(duì)象轉(zhuǎn)換為字符串格式 printf("%s\n", json_str); // 打印JSON字符串 cJSON_Delete(root); // 釋放內(nèi)存 free(json_str); // 釋放內(nèi)存 return 0; }
在上述代碼中,我們使用了cJSON庫(kù)提供的函數(shù)將JSON對(duì)象格式化輸出為字符串,最終通過(guò)printf函數(shù)打印出來(lái)。
需要注意的是,在使用完cJSON庫(kù)提供的函數(shù)后,我們需要手動(dòng)釋放內(nèi)存,避免內(nèi)存泄漏。