C語(yǔ)言中使用json需要用到第三方庫(kù),如cJSON庫(kù),可以通過添加數(shù)組來(lái)表示一組相關(guān)的數(shù)據(jù)。添加一個(gè)數(shù)組需要以下步驟:
//創(chuàng)建一個(gè)json對(duì)象 cJSON *root = cJSON_CreateObject(); //創(chuàng)建一個(gè)數(shù)組 cJSON *array = cJSON_CreateArray(); //添加數(shù)組元素 cJSON_AddItemToArray(array,cJSON_CreateString("apple")); cJSON_AddItemToArray(array,cJSON_CreateString("orange")); cJSON_AddItemToArray(array,cJSON_CreateString("banana")); //將數(shù)組添加到j(luò)son對(duì)象中 cJSON_AddItemToObject(root,"fruits",array); //將json對(duì)象轉(zhuǎn)為字符串 char *json = cJSON_Print(root); //釋放內(nèi)存 cJSON_Delete(root);
上述代碼中,首先創(chuàng)建了一個(gè)json對(duì)象,然后使用cJSON_CreateArray()函數(shù)創(chuàng)建了一個(gè)數(shù)組,接著使用cJSON_AddItemToArray()函數(shù)將數(shù)組元素添加到數(shù)組中,最后使用cJSON_AddItemToObject()將數(shù)組添加到j(luò)son對(duì)象中,然后將json對(duì)象轉(zhuǎn)為字符串,最后釋放內(nèi)存。