C JSON是一種輕量級的數(shù)據(jù)交換格式,通常用于在不同的平臺間交換數(shù)據(jù)。要將C JSON轉(zhuǎn)換成list集合,我們首先需要安裝并使用JSON-C庫,該庫可以解析JSON字符串并將其轉(zhuǎn)換成對應(yīng)的C語言數(shù)據(jù)類型。下面是示例代碼:
#include#include #include int main() { const char *json_string = "[1, 2, 3, 4, 5]"; json_object *root = json_tokener_parse(json_string); enum json_type type = json_object_get_type(root); if(type == json_type_array) { int array_len = json_object_array_length(root); int i; for(i = 0; i< array_len; i++) { json_object *element = json_object_array_get_idx(root, i); int value = json_object_get_int(element); printf("%d ", value); } printf("\n"); } return 0; }
在以上代碼中,我們首先定義了一個JSON字符串,然后使用json_tokener_parse函數(shù)將字符串解析為JSON對象。接著,我們使用json_object_get_type函數(shù)判斷JSON對象的類型是否為數(shù)組類型,如果是,我們使用json_object_array_length獲取數(shù)組長度,并使用json_object_array_get_idx函數(shù)獲取對應(yīng)下標(biāo)的元素,最終使用json_object_get_int函數(shù)取得元素的值。通過循環(huán)遍歷所有元素,我們就可以將C JSON轉(zhuǎn)換成list集合了。