在C語言中,如果想要循環讀取解析JSON數組,需要使用第三方庫,比如 cJSON。下面介紹如何使用 cJSON 解析循環JSON數組。
#include <stdio.h> #include <cjson/cJSON.h> int main() { const char* json_str = "[1, 2, 3, 4, 5]"; cJSON* root = cJSON_Parse(json_str); if(!root) { printf("JSON解析失敗!\n"); return 0; } if(cJSON_IsArray(root)) { int array_size = cJSON_GetArraySize(root); int i; for(i = 0; i< array_size; i++) { cJSON* item = cJSON_GetArrayItem(root, i); if(cJSON_IsNumber(item)) { printf("數組第%d個元素為%d\n", i+1, item->valueint); } } } cJSON_Delete(root); return 0; }
以上代碼將解析并循環打印JSON數組中的每一個元素,輸出結果為:
數組第1個元素為1 數組第2個元素為2 數組第3個元素為3 數組第4個元素為4 數組第5個元素為5
這樣就完成了在C語言中循環JSON數組的操作。