CJson是C語言中常用的Json解析庫,它可以將Json格式數據轉換成C語言中的數據類型,比如數組、字符串等。在CJson中,我們可以通過以下代碼來轉換Json中的數組:
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函數將Json字符串轉換成一個CJSON對象,然后通過cJSON_GetObjectItem函數獲取到我們需要的數組。接著我們可以通過cJSON_GetArraySize函數獲取數組長度,再通過cJSON_GetArrayItem函數獲取每個元素,進行操作。
需要注意的是,在使用CJson庫時,我們需要在最后手動釋放內存,代碼如下:
cJSON_Delete(root);
這樣,我們就可以通過CJson在C語言中輕松解析Json數組,方便我們操作和使用相關數據。