色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c解析json數組對象

林玟書2年前9瀏覽0評論

在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屬性,并輸出這些屬性的值。