C JSON序列化List是將C語言中的List數據以JSON數據格式進行序列化的一種技術。在實踐中,JSON格式經常被用來處理和傳輸數據,畢竟它的可讀性和易于解析性是其他格式不具備的。那么,如何將List數據結構通過C語言的一個庫實現JSON序列化呢?
code: #include <stdio.h> #include <jansson.h> int main() { int i; json_t *list = json_array(); //創建JSON數組 for (i = 0; i < 5; i++) { json_array_append(list, json_string("item")); //往JSON數組中添加元素,元素類型為JSON字符串 } char *json_string = json_dumps(list, JSON_INDENT(4)); //將JSON數據格式化輸出 printf("%s\n", json_string); json_decref(list); //釋放JSON數據占用的內存 free(json_string); //釋放已分配的內存空間 return 0; }
在上述代碼中,我們調用了一個叫做“jansson”的C庫。這個庫提供了一種快捷、簡單的方式實現JSON序列化和解析。在 main 函數中,我們首先創建了一個新的JSON數組,然后循環添加元素到數組中。最后,我們使用json_dumps函數將JSON數據格式化為一個字符串并輸出到控制臺。這個函數需要傳入兩個參數:第一個是我們要序列化的JSON數據,第二個是一個用于控制縮進的選項。