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

c 數組轉json

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

C語言中的數組是一種連續的數據結構,每個元素占用相同的內存空間。在前端開發中,JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常用于數據傳輸和存儲。如何將C語言數組轉換為JSON格式呢?下面我們介紹一種簡單的方法。

#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
json_t *json_array = json_array();  // 創建JSON數組對象
for (int i = 0; i< 5; ++i) {
json_t *json_num = json_integer(arr[i]);  // 創建JSON數字對象
json_array_append_new(json_array, json_num);  // 添加JSON數字對象到JSON數組對象中
}
char *json_str = json_dumps(json_array, JSON_INDENT(2));  // 將JSON數組對象轉換為JSON字符串
printf("%s\n", json_str);  // 輸出JSON字符串
json_decref(json_array);  // 釋放JSON數組對象
free(json_str);  // 釋放JSON字符串
return 0;
}

以上代碼中,我們首先創建了一個長度為5的C語言數組。然后使用 jansson 庫中的函數創建了一個 JSON 數組對象 json_array。接著,我們使用 for 循環遍歷 C 語言數組中的元素,每次創建一個 JSON 數字對象 json_num,并將其添加到 json_array 中,形成了一個 JSON 數組。最后,使用 json_dumps 函數將 JSON 數組對象轉換為 JSON 字符串,并輸出結果。

以上就是將 C 語言數組轉換為 JSON 格式的簡單方法。使用此方法可以輕松地將 C 語言數組和其他數據結構轉換為 JSON 并保存或傳輸。