在C語(yǔ)言中,我們可以通過(guò)使用第三方庫(kù)來(lái)操作JSON數(shù)據(jù),例如使用cJSON庫(kù)。在此庫(kù)中,可以通過(guò)添加數(shù)組元素來(lái)構(gòu)建JSON數(shù)組數(shù)據(jù)。
下面我們來(lái)看一下如何使用cJSON庫(kù)來(lái)添加JSON數(shù)組元素:
cJSON *root = cJSON_CreateArray(); cJSON *item = cJSON_CreateObject(); cJSON_AddItemToArray(root, item); cJSON_AddNumberToObject(item, "age", 30); cJSON_AddStringToObject(item, "name", "John"); char *jsonStr = cJSON_Print(root); printf("%s\n", jsonStr); cJSON_Delete(root);
上述代碼首先創(chuàng)建了一個(gè)JSON數(shù)組對(duì)象root,并創(chuàng)建了一個(gè)JSON對(duì)象item。接著,我們使用cJSON_AddItemToArray函數(shù)將item加入到root數(shù)組中去。之后,我們使用cJSON_AddNumberToObject和cJSON_AddStringToObject函數(shù)來(lái)添加item中的成員。最后,我們使用cJSON_Print函數(shù)將root數(shù)組轉(zhuǎn)換成JSON字符串,并輸出到控制臺(tái)。
在實(shí)際使用中,我們可以根據(jù)需要添加多個(gè)JSON數(shù)組元素。只需要循環(huán)調(diào)用cJSON_AddItemToArray和cJSON_Add*ToObject函數(shù)即可。
總而言之,使用cJSON庫(kù)可以很方便地操作JSON數(shù)據(jù),添加JSON數(shù)組元素只需要幾行代碼即可完成。需要注意的是,我們需要在最后調(diào)用cJSON_Delete函數(shù)來(lái)釋放內(nèi)存。