JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交互格式,它以鍵值對(duì)的形式呈現(xiàn)數(shù)據(jù)。在C中,我們可以使用第三方庫(kù)來(lái)輸出JSON,其中最常用的是cJSON。本文將介紹如何在C中使用cJSON庫(kù)將JSON數(shù)據(jù)輸出到控制臺(tái)。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建JSON對(duì)象 cJSON *root = cJSON_CreateObject(); // 往JSON對(duì)象中添加鍵值對(duì) cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 25); // 將JSON對(duì)象轉(zhuǎn)換為JSON字符串 char *jsonString = cJSON_Print(root); // 輸出JSON字符串到控制臺(tái) printf("%s\n", jsonString); // 釋放JSON對(duì)象和JSON字符串內(nèi)存 cJSON_Delete(root); free(jsonString); return 0; }
在以上代碼中,我們使用cJSON_CreateObject()函數(shù)創(chuàng)建了一個(gè)JSON對(duì)象,使用cJSON_AddXXXToObject()函數(shù)向JSON對(duì)象中添加鍵值對(duì)(其中XXX表示要添加的數(shù)據(jù)類型,如String、Number等)。然后使用cJSON_Print()函數(shù)將JSON對(duì)象轉(zhuǎn)換為JSON字符串,并使用printf()函數(shù)將JSON字符串輸出到控制臺(tái)。
需要注意的是,使用cJSON庫(kù)輸出JSON數(shù)據(jù)時(shí),需要手動(dòng)釋放JSON對(duì)象和JSON字符串所占用的內(nèi)存,以免造成內(nèi)存泄漏。