C語言中使用json數組時,我們可以對其進行循環操作,依次處理數組中的每個元素。
#include#include #include "cJSON.h" int main() { char *json_str = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Lucy\",\"age\":20}]"; cJSON *json_root = cJSON_Parse(json_str); if (json_root == NULL) { printf("JSON parse error! \n"); return -1; } cJSON *json_obj = NULL; cJSON_ArrayForEach(json_obj, json_root) { cJSON *json_name = cJSON_GetObjectItem(json_obj, "name"); cJSON *json_age = cJSON_GetObjectItem(json_obj, "age"); printf("name:%s,age:%d \n", json_name->valuestring, json_age->valueint); } cJSON_Delete(json_root); return 0; }
以上示例代碼中,我們先定義了一個json數組字符串,然后調用cJSON_Parse函數將其解析為一個cJSON結構體指針。使用cJSON_ArrayForEach宏進行循環遍歷json_root中的json_obj,獲取其中的name和age屬性,最后做相應的操作即可。
在循環遍歷的過程中,可以通過cJSON_GetArrayItem函數獲取數組中具體的元素,然后再進行操作。
上一篇python 矩陣某列
下一篇c 怎么傳入json數據