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; i valuestring; int age = cJSON_GetObjectItem(item, "age")->valueint; printf("name:%s,age:%d\n", name, age); } cJSON_Delete(root); return 0; }
在以上代碼中,我們使用了cJSON庫中的
之后我們可以使用
最后,我們需要使用