對于C語言中的二維數組,我們可以把它轉換成JSON格式,方便傳遞和存儲。下面給出代碼示例:
#include <stdio.h > #include <jansson.h > int main(){ int i,j; int array[2][3] = {{1,2,3},{4,5,6}}; json_t *json_array = json_array(); json_t *json_row = json_array(); json_t *json_item = NULL; for(i=0; i<2; i++){ for(j=0; j<3; j++){ json_item = json_integer(array[i][j]); json_array_append(json_row, json_item); } json_array_append(json_array, json_row); json_row = json_array(); } char* json_str = json_dumps(json_array, JSON_INDENT(4)); printf("%s", json_str); json_decref(json_item); json_decref(json_row); json_decref(json_array); free(json_str); return 0; }
以上代碼中,我們使用了jansson庫來處理JSON數據。首先創建了一個二維數組,并使用json_array()函數創建了一個JSON數組。接下來使用兩個循環遍歷數組,并把每個元素轉換成數字類型的JSON對象,然后添加到一個JSON數組中,并以此生成一個二維數組的JSON格式。最后使用json_dumps()函數將JSON數組轉換成JSON字符串,方便輸出和存儲。