C語言是一種通用性語言,常被用于編寫系統軟件和應用程序等方面。在C語言中,JSON是一種常用的數據格式,有時候我們需要使用C JSON封裝二維數組,方便在程序中進行處理操作。
#include <stdio.h> #include <jansson.h> #define ROWS 2 #define COLS 2 int main() { //定義一個二維數組 int array[ROWS][COLS] = {{1, 2}, {3, 4}}; //創建json對象 json_t *root = json_object(); //創建二維數組 json_t *data = json_array(); //填充二維數組 for(int i = 0; i< ROWS; i++) { json_t *row = json_array(); for(int j = 0; j< COLS; j++) { json_array_append_new(row, json_integer(array[i][j])); } json_array_append_new(data, row); } //將二維數組添加到json對象中 json_object_set_new(root, "data", data); //打印json數據 char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); //釋放變量內存 json_decref(data); json_decref(root); free(json_str); return 0; }
以上代碼可實現將C語言中的二維數組封裝成JSON格式數據。在該程序中,我們使用了json_t和json_object_set_new等函數來創建和操作JSON對象,同時使用json_array和json_integer等函數創建和添加JSON數組元素。最后使用了json_dumps函數將JSON對象轉換成字符串并打印出來。
上一篇python 質數的和