在C語言中,數組是一種常見的數據類型,而JSON是一種輕量級的數據交換格式。如果需要將C數組轉化為JSON格式,可以使用第三方的JSON庫。下面是一段示例代碼:
#include <stdio.h> #include <jansson.h> int main() { int arr[] = {1, 2, 3, 4, 5}; int len = sizeof(arr) / sizeof(int); json_t *json_array = json_array(); for (int i = 0; i < len; i++) { json_t *json_int = json_integer(arr[i]); json_array_append(json_array, json_int); } char *str_json = json_dumps(json_array, 0); printf("%s\n", str_json); free(str_json); json_decref(json_array); return 0; }
在這段代碼中,我們首先定義了一個整型數組,然后使用json_array()函數創建了一個JSON數組對象。接著用for循環遍歷整個數組,并將每個元素轉化為JSON對象,最后將這個JSON對象添加到JSON數組對象中。最后使用json_dumps()函數將JSON數組對象轉化為JSON字符串打印到控制臺中。需要注意的是,在使用完JSON對象后,需要使用json_decref()函數釋放資源。