隨著互聯網的快速發展,JSON(JavaScript Object Notation)這種數據格式越來越受到人們的關注。C語言也逐漸成為了解析JSON的一種常用語言,下面我們就來介紹一下C語言如何解析JSON數組。
#include <stdio.h> #include <jansson.h> int main() { const char *json_arr = "[1, 2, 3, 4, 5]"; // JSON數組 json_t *root; size_t index; json_t *value; root = json_loads(json_arr, 0, NULL); // 解析JSON // 遍歷JSON數組 if (json_is_array(root)) { for (index = 0; index< json_array_size(root); index++) { value = json_array_get(root, index); if (json_is_number(value)) { printf("第%d個元素:%d\n", index+1, json_integer_value(value)); } } } json_decref(root); // 釋放JSON對象內存 return 0; }
代碼主要分為兩部分:解析JSON和遍歷JSON數組。首先,我們使用json_loads函數將JSON字符數組解析成一個json_t對象,然后使用json_is_array函數判斷是否是一個JSON數組。如果是數組,就可以使用json_array_size函數獲取數組長度,使用json_array_get函數獲取數組中的每一個元素。遍歷完數組之后,一定不要忘記使用json_decref函數釋放內存。
通過上面的代碼,我們可以輕松地解析出一個JSON數組中的所有元素。需要注意的是,JSON數組中的元素類型必須是基本數據類型,例如數值、字符串等。
上一篇vue 綁定動態id
下一篇c# 遍歷json對象