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

c 解析json列表變量

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

在C語言中,使用第三方庫來解析JSON列表變量是一種常見的做法。其中,最常用的庫是cJSON庫,能夠有效地處理JSON格式的數據。

cJSON *root = cJSON_Parse(json_string);   // 將JSON格式的字符串解析成一個cJSON對象
cJSON *arrayItem = cJSON_GetObjectItem(root, "array");   // 從cJSON對象中獲取名為“array”的值
cJSON *item = NULL;
 cJSON_ArrayForEach(item, arrayItem) {    // 遍歷數組中的每個元素
printf("%s: %s\n", cJSON_GetObjectItem(item, "name")->valuestring, cJSON_GetObjectItem(item, "value")->valuestring);
 }
cJSON_Delete(root);    // 銷毀cJSON對象,釋放內存

上述代碼片段中的json_string即為待解析的JSON格式字符串。程序首先調用cJSON_Parse()函數將其解析成一個cJSON對象root。接著,通過調用cJSON_GetObjectItem()函數從cJSON對象中獲取名為“array”的值,并將其存儲在arrayItem變量中。最后,使用cJSON_ArrayForEach()函數來遍歷數組中的每個元素,并使用cJSON_GetObjectItem()函數獲取數組中元素的具體值。

遍歷完數組元素后,程序使用cJSON_Delete()函數銷毀cJSON對象,釋放內存。