色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 二維數組轉json

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

對于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字符串,方便輸出和存儲。