CJson是C語言中常用的Json解析庫,它可以將Json格式數(shù)據(jù)轉(zhuǎn)換成C語言中的數(shù)據(jù)類型,比如數(shù)組、字符串等。在CJson中,我們可以通過以下代碼來轉(zhuǎn)換Json中的數(shù)組:
CJSON *root, *array; root = cJSON_Parse(json_root_string); array = cJSON_GetObjectItem(root, "array"); for (int i = 0; i< cJSON_GetArraySize(array); i++) { CJSON *item = cJSON_GetArrayItem(array, i); // do something with item }
首先我們通過cJSON_Parse函數(shù)將Json字符串轉(zhuǎn)換成一個CJSON對象,然后通過cJSON_GetObjectItem函數(shù)獲取到我們需要的數(shù)組。接著我們可以通過cJSON_GetArraySize函數(shù)獲取數(shù)組長度,再通過cJSON_GetArrayItem函數(shù)獲取每個元素,進行操作。
需要注意的是,在使用CJson庫時,我們需要在最后手動釋放內(nèi)存,代碼如下:
cJSON_Delete(root);
這樣,我們就可以通過CJson在C語言中輕松解析Json數(shù)組,方便我們操作和使用相關(guān)數(shù)據(jù)。