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

c 將list轉化為json串

林國瑞2年前9瀏覽0評論

C語言是一門非常流行的編程語言,它擁有許多強大的功能和特性。它可以用來處理各種類型的數據,并且能夠將數據轉換為各種格式的字符串。本文將介紹如何將一個list轉化為json串,并使用C語言進行實現。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
// 創建一個list
json_t *list = json_array();
// 添加一些元素
json_array_append_new(list, json_string("apple"));
json_array_append_new(list, json_string("banana"));
json_array_append_new(list, json_string("orange"));
// 將list轉化為json串
char *list_json = json_dumps(list, JSON_INDENT(2));
printf("list in json format:\n%s\n", list_json);
// 釋放內存
json_decref(list);
free(list_json);
return 0;
}

上述代碼中,首先創建了一個json數組,然后向數組中添加了三個字符串元素。接著使用json_dumps函數將數組轉化為json串,并將結果打印輸出。最后通過調用json_decref釋放了內存空間。

在運行上述代碼后,輸出結果如下所示:

list in json format:
[
"apple",
"banana",
"orange"
]

在這個json串中,每個元素都被雙引號包圍,而且它們都緊密排列著,用逗號相隔。json_dumps函數使用了JSON_INDENT宏,可以使輸出的json串進行縮進。

這里的代碼只演示了如何將一個list轉化為json串。當在實際開發過程中需要處理更多的復雜數據時,可以借助json_c庫的更多工具函數,以便更好地完成任務。