在C語言中,我們可以使用JSON來表示數據。相比于其他格式,JSON具有結構清晰、易于理解的特點,因此在實際項目開發中很受歡迎。本文將通過一個實例演示如何將數組存成JSON格式。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { // 定義一個數組 int array[5] = {1, 2, 3, 4, 5}; // 創建 JSON 數組 json_t *jsonArray = json_array(); for (int i = 0; i< 5; i++) { // 在 JSON 數組內添加數據 json_array_append_new(jsonArray, json_integer(array[i])); } // 將 JSON 數組轉為 JSON 字符串格式 char *jsonStr = json_dumps(jsonArray, JSON_INDENT(4)); printf("%s\n", jsonStr); // 釋放內存 json_decref(jsonArray); free(jsonStr); return 0; }
首先,我們需要使用json_array()
創建了一個JSON數組。json_array_append_new()
函數用于向JSON數組中添加數據。最后使用json_dumps()
將JSON數組轉為JSON字符串格式。
運行程序后,輸出如下:
[ 1, 2, 3, 4, 5 ]
可以看到,數組已經成功轉換為JSON字符串格式。