C JSON 結(jié)構(gòu)是一種廣泛使用的數(shù)據(jù)結(jié)構(gòu),它可以輕松地保存和傳輸數(shù)據(jù)。本文將介紹 C JSON 結(jié)構(gòu)的基本概念和用法。
{ "name": "John", "age": 30, "isMarried": true, "hobbies": ["reading", "traveling"] }
以上是一個(gè)簡(jiǎn)單的 JSON 對(duì)象,它包含了一個(gè)人的姓名、年齡、婚姻狀況和興趣愛好。JSON 對(duì)象由鍵值對(duì)組成,鍵是字符串類型,值可以是任何類型。
在 C 語言中,我們可以使用 cJSON 庫來解析和創(chuàng)建 JSON 對(duì)象。下面是一個(gè)簡(jiǎn)單示例:
cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddNumberToObject(root, "age", 30); cJSON_AddBoolToObject(root, "isMarried", true); cJSON *hobbies = cJSON_CreateArray(); cJSON_AddItemToArray(hobbies, cJSON_CreateString("reading")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("traveling")); cJSON_AddItemToObject(root, "hobbies", hobbies); char *json_str = cJSON_Print(root); // 將 JSON 對(duì)象轉(zhuǎn)換為字符串輸出 printf("%s\n", json_str); cJSON_Delete(root); // 釋放內(nèi)存,注意要手動(dòng)釋放 free(json_str);
以上代碼使用 cJSON 庫創(chuàng)建了一個(gè) JSON 對(duì)象,然后將其轉(zhuǎn)換為字符串輸出。可見,在 C 語言中使用 cJSON 庫,操作 JSON 對(duì)象十分方便。
總之,C JSON 結(jié)構(gòu)是一種簡(jiǎn)單、輕量且易于使用的數(shù)據(jù)結(jié)構(gòu),在網(wǎng)絡(luò)傳輸和數(shù)據(jù)存儲(chǔ)方面有著廣泛應(yīng)用。