C JSON數組是一種常用的數據類型,它能夠存儲多個相同類型的元素。在C語言中,我們可以使用數組來實現這種數據類型。而在使用JSON格式來傳遞數據時,C語言的JSON庫中也提供了相應的API來操作JSON數組。
/* 創建JSON數組 */ json_t *array = json_array(); /* 向數組中添加元素 */ json_t *item1 = json_string("apple"); json_array_append(array, item1); json_t *item2 = json_string("banana"); json_array_append(array, item2); /* 獲取數組長度 */ size_t size = json_array_size(array); /* 獲取數組中元素 */ json_t *elem = json_array_get(array, 0); // 獲取第一個元素 const char *str = json_string_value(elem); // 將元素轉為字符串 /* 遍歷數組 */ size_t index; json_t *value; json_array_foreach(array, index, value) { const char *str = json_string_value(value); printf("%s\n", str); } /* 釋放內存 */ json_decref(array);
使用C語言的JSON庫操作JSON數組可以方便地實現數據的傳遞和處理。上述代碼展示了創建、添加、獲取、遍歷以及釋放JSON數組的基本方法。