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

c json 反序列化list

謝彥文1年前9瀏覽0評論

C JSON是一種用于處理JSON數據的開源庫。C JSON提供了一種將JSON數據轉換為C語言結構體的方法,稱為反序列化。在此過程中,C JSON會將JSON數組轉換為C語言中的列表。下面我們來看看如何在C JSON中完成這個操作。

#include <stdio.h>
#include <stdlib.h>
#include <cjson/cJSON.h>
int main() {
char* json_string = "[{\"name\": \"Tom\", \"age\": 25}, {\"name\": \"Jerry\", \"age\": 22}]";
cJSON* json = cJSON_Parse(json_string);
cJSON* item = cJSON_GetArrayItem(json, 0);
cJSON* list = item->child;
while (list != NULL) {
printf("Name: %s, Age: %d\n", cJSON_GetObjectItem(list, "name")->valuestring, cJSON_GetObjectItem(list, "age")->valueint);
list = list->next;
}
cJSON_Delete(json);
return 0;
}

在上面的示例中,我們首先聲明一個JSON字符串并將其解析為cJSON對象。接下來,我們從數組中獲取第一個項目,并遍歷其子節點。在循環中,我們獲取每個子節點的“name”和“age”屬性,并將它們輸出到控制臺。

我們可以看到,在C JSON中獲取JSON數組并將其轉換為C語言中的列表非常簡單。只需使用cJSON_GetArrayItem函數獲取數組中的項,并使用其child節點訪問列表中的每個子項目即可。這使得使用C JSON處理JSON數據變得更加簡單輕松。