在C語言中生成JSON串是一項(xiàng)非常基礎(chǔ)但重要的操作,因?yàn)镴SON是一種廣泛應(yīng)用于前后端交互、數(shù)據(jù)傳輸?shù)臄?shù)據(jù)格式,很多時(shí)候需要使用C語言將自己的數(shù)據(jù)轉(zhuǎn)換成JSON格式。此時(shí),我們就可以使用C語言通過三級(jí)菜單的方式來生成JSON串,下面是具體實(shí)現(xiàn)步驟。
// 三級(jí)菜單生成JSON串 #include "cJSON.h" // 引入cJSON庫 int main() { cJSON *item = cJSON_CreateObject(); // 創(chuàng)建JSON根節(jié)點(diǎn) // 添加第一級(jí)菜單 cJSON_AddItemToObject(item, "fruits", cJSON_CreateObject()); // 添加第一級(jí)菜單節(jié)點(diǎn) cJSON_AddItemToObject(item->child, "apple", cJSON_CreateObject()); // 添加第二級(jí)菜單節(jié)點(diǎn) cJSON_AddStringToObject(item->child->child, "color", "red"); // 添加第三級(jí)菜單節(jié)點(diǎn) // 添加第二個(gè)菜單 cJSON_AddItemToObject(item, "vegetables", cJSON_CreateObject()); cJSON_AddItemToObject(item->child->next, "cabbage", cJSON_CreateObject()); cJSON_AddStringToObject(item->child->next->child, "color", "green"); // 打印JSON串 char *json_str = cJSON_Print(item); printf("%s", json_str); // 釋放內(nèi)存 cJSON_Delete(item); free(json_str); return 0; }
通過上述代碼可以看出,首先我們需要引入JSON庫頭文件