在C語言中,我們經常會使用鏈表來存儲數據,而將鏈表轉換為JSON字符串也是一種非常常見的操作。在這里,我們將介紹如何使用C語言中的C list庫來將鏈表轉換為JSON字符串的方法。
#include "cJSON.h" #include "list.h" char *list_to_json(list_t *list) { cJSON *json = cJSON_CreateArray(); list_node_t *node = NULL; cJSON *subitem = NULL; list_for_each_entry(node, list) { // 將鏈表中的每一個節點轉換為JSON格式 subitem = cJSON_CreateObject(); cJSON_AddItemToObject(subitem, "data", cJSON_CreateInt(node->data)); // 將每個子項添加到JSON數組中 cJSON_AddItemToArray(json, subitem); } // 將JSON數組轉換為字符串并返回 char *json_str = cJSON_Print(json); cJSON_Delete(json); return json_str; }
使用以上的代碼即可將一個鏈表按照JSON格式轉換為字符串。
總的來說,將鏈表轉換為JSON字符串在C語言中并不是一件非常困難的事情。只需要使用C list庫來遍歷鏈表并按照指定格式創建JSON對象即可。希望以上的介紹能夠對大家有所幫助。
上一篇get json rpc
下一篇python 解析結構體