在C語言中,將一個list轉換為JSON字符串數組是一個常見任務。JSON是一種用于存儲和交換數據的輕量級數據格式。它是一種易于理解和生成的數據格式。下面是一個C代碼示例,展示了如何將一個list轉換為JSON字符串數組。
#include<stdio.h> #include<jansson.h> int main() { json_t *root, *json_array; char *json_str; // 創建一個list json_array = json_array(); json_array_append_new(json_array, json_integer(1)); json_array_append_new(json_array, json_integer(2)); json_array_append_new(json_array, json_integer(3)); // 將list轉換為JSON字符串數組 root = json_object(); json_object_set_new(root, "list", json_array); json_str = json_dumps(root, JSON_INDENT(2)); printf("%s\n", json_str); // 釋放資源 json_decref(json_array); json_decref(root); free(json_str); return 0; }
上面的代碼首先創建了一個list,并向其中添加3個整數。接著,通過json_object()函數創建一個JSON對象,通過json_object_set_new()函數將list添加到JSON對象中。最后,使用json_dumps()函數將JSON對象轉換為JSON字符串數組,并打印出結果。
需要注意的是,在使用json_object_set_new()函數時,第一個參數必須是JSON對象,第二個參數是JSON數組。接著,使用json_dumps()函數將JSON對象轉換為JSON字符串數組時,第二個參數可以指定輸出的格式。
總之,以上C代碼示例演示了如何將一個list轉換為JSON字符串數組。
上一篇python 爬網頁亂碼
下一篇c 把json字符串