C語言中的List是一種常用的數據結構,而JSON是一種輕量級的數據交換格式,將C List轉換為JSON可以方便數據傳輸或者存儲。本文將介紹如何使用CJSON庫實現C List轉換為JSON。
#include#include "cJSON.h" int main() { // 創建C List int list[] = {1,2,3,4,5}; int size = sizeof(list) / sizeof(list[0]); // 創建JSON對象 cJSON *root = cJSON_CreateArray(); for (int i = 0; i< size; i++) { cJSON_AddItemToArray(root, cJSON_CreateNumber(list[i])); } // 將JSON對象轉換為字符串 char *jsonStr = cJSON_Print(root); // 打印JSON字符串 printf("%s\n", jsonStr); // 釋放JSON對象和字符串 cJSON_Delete(root); free(jsonStr); return 0; }
上述代碼中,我們使用了CJSON庫中的cJSON_CreateArray()函數創建了一個JSON數組對象,然后循環遍歷C List中的元素,使用cJSON_CreateNumber()函數將元素添加到JSON數組中。最后使用cJSON_Print()函數將JSON對象轉換成JSON字符串,并將其打印出來。最后需要注意的是,我們需要使用cJSON_Delete()函數釋放JSON對象,使用free()函數釋放JSON字符串。