欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 數據轉換成json格式

錢淋西2年前7瀏覽0評論

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格式,方便前后端數據交互和存儲。