在C語言中,將一個list轉換為json字符串是一個很常見的需求。JSON是一種輕量級的數據交換格式,通常用于瀏覽器和服務器之間的數據交換。下面是一個簡單的C程序,用于將一個list轉換為JSON字符串。
#include <stdio.h> #include <jansson.h> int main(void) { json_t *root; json_t *array; json_t *item; char *output; int i; /* 創建一個JSON數組 */ array = json_array(); /* 往數組中添加元素 */ for (i = 0; i < 5; i++) { item = json_integer(i); json_array_append(array, item); } /* 創建一個JSON對象,并將數組賦值給對象 */ root = json_object(); json_object_set(root, "list", array); /* 將JSON對象轉化為字符串 */ output = json_dumps(root, JSON_INDENT(4) | JSON_PRESERVE_ORDER); /* 輸出JSON字符串 */ puts(output); /* 釋放內存 */ free(output); json_decref(root); return 0; }
在這個例子中,我們使用了jansson庫來創建和處理JSON對象和數組。首先,我們創建了一個JSON數組,往數組中添加了元素,然后將數組賦值給一個JSON對象。最后,我們使用json_dumps函數將JSON對象轉換為字符串并輸出。JSON_INDENT和JSON_PRESERVE_ORDER選項用于使輸出的JSON字符串更易讀和保持元素的順序。
以上就是C語言中將list轉換為JSON字符串的簡單實現。在實際應用中,還可以根據需求添加更多的元素或屬性,以滿足不同的數據交換需求。
上一篇dtu 后臺接收json
下一篇python 爬去圖片