在C語言中,操作JSON字符串是很常見的。如果需要遍歷JSON中的一個字符串數組元素,可以采用以下的方法。
cJSON* root = cJSON_Parse(jsonString); //將JSON字符串解析為JSON對象 cJSON* arr = cJSON_GetObjectItem(root, "array"); //獲取名為"array"的數組對象 int size = cJSON_GetArraySize(arr); //獲取數組長度 for(int i = 0; i< size; i++) { //遍歷數組 cJSON* obj = cJSON_GetArrayItem(arr, i); //獲取數組中的元素對象 char* str = cJSON_GetStringValue(obj); //獲取元素對象的字符串值 printf("Element %d: %s\n", i, str); } cJSON_Delete(root); //釋放內存
首先,我們需要將JSON字符串解析為JSON對象。使用cJSON_Parse函數可以實現這一步驟。然后,我們可以通過cJSON_GetObjectItem函數獲取名為"array"的數組對象。再使用cJSON_GetArraySize函數獲取數組的長度,以便我們進行遍歷操作。在遍歷時,我們可以使用cJSON_GetArrayItem函數獲取數組中的元素對象,并使用cJSON_GetStringValue函數獲取元素對象的字符串值。最后,我們要釋放內存,以免出現內存泄漏的情況。
上一篇vue data 更新6
下一篇c 遍歷 json 屬性