在C語言中,如何解析JSON數組對象呢?我們可以使用現成的JSON庫,比如cJSON等,來進行解析。下面是一個簡單的示例:
#include <stdio.h> #include <cJSON.h> int main() { char *json_str = "[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]"; cJSON *root = cJSON_Parse(json_str); if (root) { if (cJSON_IsArray(root)) { int size = cJSON_GetArraySize(root); for (int i = 0; i < size; i++) { cJSON *item = cJSON_GetArrayItem(root, i); cJSON *name = cJSON_GetObjectItem(item, "name"); cJSON *age = cJSON_GetObjectItem(item, "age"); printf("name: %s, age: %d\n", cJSON_GetStringValue(name), cJSON_GetNumberValue(age)); } } cJSON_Delete(root); } return 0; }
在以上示例中,我們定義了一個JSON字符串,然后通過cJSON_Parse函數將其解析為一個JSON對象root。接著,我們判斷root是否為一個JSON數組,如果是則遍歷JSON數組中的每一個元素,獲取其中的name和age屬性,并輸出這些屬性的值。
上一篇c解析json對象
下一篇vue 組件渲染結果