C List是C語言中的一個常用數據結構,封裝C List數據進JSON格式是C語言程序員們常常面臨的一個問題。下面我們來介紹一下如何把C List數據封裝進JSON。
cJSON* listToJson(CList* list){ cJSON* json = cJSON_CreateArray(); int size = clist_size(list); for(int i = 0; i< size; i++){ cJSON_AddItemToArray(json, cJSON_CreateNumber((double)clist_get(list, i))); } return json; }
上面的代碼我們使用了cJSON這個第三方庫,它提供了一些方便的API來封裝JSON數據。首先我們用cJSON_CreateArray()來創建一個JSON數組對象,然后使用clist_size()函數來獲取C List的長度,接下來使用for循環遍歷C List并利用clist_get()取出其中的元素,最后使用cJSON_CreateNumber()在JSON數組對象中添加元素。
使用以上函數我們可以很容易地把C List中的數據封裝成JSON格式,這樣我們就可以在C語言編寫的服務器中返回JSON格式的數據,供客戶端使用。