欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json封裝二維數組

劉姿婷2年前7瀏覽0評論

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對象轉換成字符串并打印出來。