在使用C語言解析JSON格式的數據時,經常會使用到循環遍歷list的操作。本文將介紹如何使用C語言循環遍歷JSON的list。
// 假設有以下JSON數據: // {"name":"John","age":30,"cars":["Ford","BMW","Fiat"]} // 解析JSON數據 json_object *jobj = json_tokener_parse(json_str); // 獲取cars數組 json_object *cars = json_object_object_get(jobj, "cars"); // 判斷cars是不是一個數組 if (json_object_is_type(cars, json_type_array)) { // 獲取cars數組長度 int car_len = json_object_array_length(cars); // 遍歷cars數組 for (int i = 0; i< car_len; i++) { // 獲取數組元素 json_object *car = json_object_array_get_idx(cars, i); // 對數組元素執行操作 printf("%s\n", json_object_get_string(car)); } }
以上代碼中,我們先使用json_tokener_parse函數將JSON字符串解析為json_object類型的對象。調用json_object_object_get函數獲取"cars"數組,并使用json_object_is_type函數判斷"cars"是否是一個數組。如果是數組,使用json_object_array_length函數獲取數組長度,循環遍歷每一個數組元素,并執行操作。
這便是C語言循環遍歷JSON的list的操作。希望本文能夠幫到需要解析JSON數據的開發者。
上一篇python 調試器使用
下一篇vue cil