JSON是一種輕量級的數據交換格式,其優(yōu)點包括易于閱讀和編寫,易于解析和生成,支持多種語言。而C語言是一種底層的程序設計語言,其效率高,可以用于系統(tǒng)編程、嵌入式設備開發(fā)等。在C語言中,我們可以使用JSON解析數組的方式來處理JSON數據。
#include <stdio.h> #include <jansson.h> int main() { char* json_string = "[1, 2, 3, 4, 5]"; json_t* json_array; size_t i; json_error_t error; json_array = json_loads(json_string, 0, &error); if(!json_array) { printf("error: on line %d: %s\n", error.line, error.text); return 1; } if(!json_is_array(json_array)) { printf("error: json_string is not an array\n"); json_decref(json_array); return 1; } printf("json_array:\n"); for(i = 0; i < json_array_size(json_array); i++) { json_t* json_element = json_array_get(json_array, i); printf("%d\n", json_integer_value(json_element)); json_decref(json_element); } json_decref(json_array); return 0; }
在這個例子中,我們先定義了一個JSON字符串,然后使用json_loads函數將其轉換為JSON對象。接著,我們判斷這個對象是否是一個數組,并使用json_array_size和json_array_get函數遍歷數組,并輸出數組中的每個元素。最后,我們釋放JSON對象的內存。