JSON是一種數據格式,而C語言是一門高效的編程語言。當我們需要將一個JSON格式的字符串轉換成C語言中的List時,我們可以借助第三方庫,如cJSON。
cJSON* json = cJSON_Parse(jsonString); if (json == NULL) { printf("parse error!\n"); return; } cJSON* array = cJSON_GetObjectItem(json, "array"); if (array == NULL || !cJSON_IsArray(array)) { printf("array invalid!\n"); cJSON_Delete(json); return; } int arraySize = cJSON_GetArraySize(array); for (int i = 0; i < arraySize; i++) { cJSON* item = cJSON_GetArrayItem(array, i); if (item == NULL || !cJSON_IsNumber(item)) { printf("invalid item!\n"); continue; } int num = item->valueint; printf("%d\n", num); } cJSON_Delete(json);
上述代碼首先將json格式的字符串解析為cJSON對象,然后獲取其中的array數組,并遍歷數組中的每個元素并輸出。需要注意的是,我們在獲取元素時需要對元素進行類型判斷,以確保我們獲取的是正確的類型。
如此,我們就可以輕松地將一個JSON字符串轉換為C語言中的List了。
下一篇vue修改頁面內容