欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 將一個對象json字符串數組的值

黃文隆2年前8瀏覽0評論

C語言是一門強大而廣泛應用的編程語言,它可以對各種數據類型進行處理,包括JSON字符串數組。在C中,我們可以使用一個庫函數來將一個對象JSON字符串數組的值進行處理。使用以下代碼可以實現該功能:

#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
char* jsonString = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":21}]";
cJSON* root = cJSON_Parse(jsonString);
cJSON* item = NULL;
cJSON_ArrayForEach(item, root) {
cJSON* nameObj = cJSON_GetObjectItemCaseSensitive(item, "name");
cJSON* ageObj = cJSON_GetObjectItemCaseSensitive(item, "age");
char* name = cJSON_GetStringValue(nameObj);
int age = cJSON_GetNumberValue(ageObj);
printf("姓名:%s,年齡:%d\n", name, age);
}
cJSON_Delete(root);
return 0;
}

在這段代碼中,我們首先定義了一個JSON字符串數組,并將其存儲在變量jsonString中。接下來,我們使用cJSON_Parse函數將JSON字符串解析成一個cJSON對象。然后,我們使用cJSON_ArrayForEach函數遍歷數組中的每個對象,從而獲取每個對象中的name和age值,并將它們打印輸出。

最后,我們使用cJSON_Delete函數釋放cJSON對象的內存空間,以避免內存泄漏。