C語(yǔ)言中,JSON保存List集合數(shù)據(jù)類型是很常見(jiàn)的,下面我們來(lái)看一下如何實(shí)現(xiàn)。
#include#include #include #include "cJSON.h" #define MAX_LENGTH 100 int main(void) { cJSON *list = cJSON_CreateArray(); // 創(chuàng)建一個(gè)List集合對(duì)象 // 向List集合中添加數(shù)據(jù) cJSON_AddItemToArray(list, cJSON_CreateString("apple")); cJSON_AddItemToArray(list, cJSON_CreateString("banana")); cJSON_AddItemToArray(list, cJSON_CreateString("orange")); char *str = cJSON_Print(list); // 將List集合對(duì)象轉(zhuǎn)換為JSON字符串 printf("JSON: %s\n", str); // 釋放內(nèi)存 free(str); cJSON_Delete(list); return 0; }
首先,我們需要用到cJSON這個(gè)庫(kù),它提供了一些API用于解析和生成JSON數(shù)據(jù)。
在主函數(shù)中,我們創(chuàng)建了一個(gè)List對(duì)象list,并向其中添加了三個(gè)元素,分別是apple、banana和orange。然后,使用cJSON_Print將list對(duì)象轉(zhuǎn)換為JSON字符串,最后輸出該字符串。
上述代碼輸出的JSON字符串為:
[ "apple", "banana", "orange" ]
通過(guò)以上代碼,我們成功實(shí)現(xiàn)了使用C語(yǔ)言保存List集合數(shù)據(jù)類型的方法,也可以用類似的方式實(shí)現(xiàn)保存其他數(shù)據(jù)類型的JSON。