c語言是一種廣泛使用的編程語言,有著非常強大的數據結構和算法支持。其中,數組是c語言中重要的數據結構之一,它能夠存儲大量數據并進行高效的操作。同時,在現代數據交互中,json序列化也成為了非常常見的數據格式,c語言也可以使用json庫進行序列化操作。
#include <stdio.h> #include <jansson.h> int main() { const char *json_str; // 創建數組對象 json_t *arr = json_array(); // 添加元素 json_array_append_new(arr, json_integer(1)); json_array_append_new(arr, json_integer(2)); json_array_append_new(arr, json_integer(3)); // 將數組序列化為json字符串 json_str = json_dumps(arr, JSON_INDENT(4)); printf("%s\n", json_str); // 釋放內存 json_decref(arr); free((void*)json_str); return 0; }
上述代碼演示了如何使用json庫將c語言中的數組序列化為json字符串。首先,我們使用json_array函數創建了一個空數組,隨后使用json_array_append_new函數向數組中添加了三個整型元素。接著,使用json_dumps函數將數組序列化為json字符串,其中,JSON_INDENT(4)表示使用4個空格進行格式化輸出。最后,需要使用json_decref函數釋放數組對象的內存,并使用free函數釋放json字符串的內存。