C JSON遍歷list的方法:
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { char* jsonStr = "[{\"name\":\"Tom\",\"age\":25},{\"name\":\"Jack\",\"age\":30}]"; cJSON* root = cJSON_Parse(jsonStr); if (!root) { printf("JSON格式錯誤\n"); return -1; } // 獲取list數組 cJSON* list = cJSON_GetObjectItem(root, ""); int listSize = cJSON_GetArraySize(list); for (int i = 0; i < listSize; i++) { cJSON* item = cJSON_GetArrayItem(list, i); cJSON* name = cJSON_GetObjectItem(item, "name"); cJSON* age = cJSON_GetObjectItem(item, "age"); printf("name=%s, age=%d\n", name->valuestring, age->valueint); } cJSON_Delete(root); return 0; }
使用cJSON庫,首先需要將json字符串解析成cJSON對象,然后再通過cJSON提供的函數獲取對應的數組項,遍歷即可。
上一篇python+兩數組匹配
下一篇html字體設置不起作用