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

c 如何遍歷json字符串?dāng)?shù)組

傅智翔1年前8瀏覽0評論

c語言中遍歷json字符串?dāng)?shù)組是非常常見的操作。在進(jìn)行此操作時,我們通常需要借助cJson庫。cJson是一個小型、二進(jìn)制友好、基于樹結(jié)構(gòu)的JSON數(shù)據(jù)解析器。

我們首先需要下載并引入cJson庫。然后,我們可以使用cJson庫中的一些函數(shù)來解析我們的json字符串,并將其轉(zhuǎn)換為json對象。

#include#include#include "cJSON.h"
int main() {
char *jsonStr = "[{\"name\":\"張三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
cJSON *root = cJSON_Parse(jsonStr);
int arraySize = cJSON_GetArraySize(root);
for(int i=0; ivaluestring;
int age = cJSON_GetObjectItem(item, "age")->valueint;
printf("name:%s,age:%d\n", name, age);
}
cJSON_Delete(root);
return 0;
}

在以上代碼中,我們使用了cJSON庫中的cJson_Parse函數(shù)將json字符串轉(zhuǎn)換為json對象。然后使用cJSON_GetArraySize函數(shù)獲取數(shù)組的大小,并使用cJSON_GetArrayItem函數(shù)獲取數(shù)組中的每個元素。

之后我們可以使用cJSON_GetObjectItem函數(shù)獲取json對象中的屬性。在上面的代碼中我們獲取了每個元素中的name和age屬性,然后輸出在控制臺上。

最后,我們需要使用cJSON_Delete函數(shù)釋放內(nèi)存。