C語言是一門廣泛應用于系統編程、嵌入式開發以及科學計算領域的編程語言,而JSON則是一種輕量、文本格式的數據交換格式,常用于前后端數據傳輸和存儲。那么,如何將C語言中的數據轉換成JSON格式呢?
#include#include #include #include "cJSON.h" int main(){ cJSON *root = cJSON_CreateObject(); //創建一個JSON對象 char *name = "Tom"; cJSON_AddStringToObject(root, "name", name); //添加字符串類型 int age = 20; cJSON_AddNumberToObject(root, "age", age); //添加數值類型 double height = 1.75; cJSON_AddNumberToObject(root, "height", height); //添加數值類型 cJSON *hobby = cJSON_CreateArray(); //創建一個數組對象 cJSON_AddItemToObject(root, "hobby", hobby); cJSON_AddItemToArray(hobby, cJSON_CreateString("reading")); //向數組中添加字符串 cJSON_AddItemToArray(hobby, cJSON_CreateString("singing")); cJSON_AddItemToArray(hobby, cJSON_CreateString("dancing")); char *json_str = cJSON_Print(root); //序列化JSON對象 printf("JSON string: %s\n", json_str); cJSON_Delete(root); //釋放JSON對象內存 free(json_str); //釋放序列化后的JSON字符串內存 return 0; }
在代碼中,我們首先使用cJSON_CreateObject()函數創建了一個JSON對象,然后使用cJSON_AddXXXToObject()函數向對象中添加不同類型的數據,如字符串、數值以及數組。最后,使用cJSON_Print()將JSON對象序列化成字符串,并輸出結果。值得注意的是,在使用完cJSON_Delete()釋放JSON對象內存后,我們也要釋放序列化后的JSON字符串內存,避免造成內存泄漏。
總之,通過使用cJSON庫,我們可以方便地將C語言中的數據轉換成JSON格式,方便前后端數據交互和存儲。
上一篇mui vue架構文檔
下一篇vue中vm適配