C語言是一門強大而又受歡迎的編程語言,它的廣泛應用讓它成為了編程領域中的一把重要利器。在許多項目中,我們需要使用C語言來處理JSON列表。下面我們就來學習一下如何使用C語言處理JSON列表。
#include <stdio.h> #include <jansson.h> int main(){ // 讀取JSON文件 json_t *root; json_error_t error; root = json_load_file("test.json", 0, &error); // 獲取JSON數組 json_t *array; size_t index; array = json_object_get(root, "mylist"); // 遍歷數組并輸出元素 for (index = 0; index< json_array_size(array); index++){ json_t *element; element = json_array_get(array, index); if(json_is_string(element)){ printf("字符串: %s\n", json_string_value(element)); } else if(json_is_integer(element)){ printf("整數: %ld\n", json_integer_value(element)); } else if(json_is_real(element)){ printf("浮點數: %f\n", json_real_value(element)); } else if(json_is_boolean(element)){ printf("布爾值: %d\n", json_boolean_value(element)); } else if(json_is_null(element)){ printf("空值\n"); } } // 釋放資源 json_decref(root); return 0; }
以上代碼是讀取JSON文件,獲取JSON數組,并遍歷數組輸出每個元素的類型和值。在C語言中,我們可以使用jansson庫來方便地處理JSON數據。其中,json_load_file()函數用于讀取JSON文件,json_object_get()函數用于獲取JSON對象,json_array_size()函數用于獲取JSON數組的長度,json_array_get()函數用于獲取數組中的元素,并且根據元素的類型輸出它們的值。最后,我們需要使用json_decref()函數來釋放jansson所占用的資源。