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

c json 轉換成字符串

李中冰2年前10瀏覽0評論

cJSON是一款輕量級、高效便捷的JSON解析庫,不僅可以將JSON字符串轉換成C語言結構體,也可以將C語言結構體轉換成JSON字符串。下面我們來介紹一下如何將C JSON轉換成字符串。

// 創建JSON對象
cJSON* json = cJSON_CreateObject();
// 往JSON對象里添加鍵值對
cJSON_AddStringToObject(json, "name", "Tom");
cJSON_AddNumberToObject(json, "age", 20);
// 將JSON對象轉換成字符串
char* jsonstr = cJSON_Print(json);
// 釋放JSON對象的內存
cJSON_Delete(json);

以上代碼首先創建了一個空的JSON對象,然后通過函數往對象里添加鍵值對,鍵名為"name"和"age",鍵值為"Tom"和20。接著使用函數將JSON對象轉換成字符串,最后釋放JSON對象的內存。

需要注意的是,使用函數轉換成的JSON字符串在堆上分配內存,使用完后需要手動釋放。

// 創建JSON對象
cJSON* json = cJSON_CreateObject();
// 往JSON對象里添加鍵值對
cJSON_AddStringToObject(json, "name", "Tom");
cJSON_AddNumberToObject(json, "age", 20);
// 將JSON對象轉換成字符串并打印輸出
char* jsonstr = cJSON_Print(json);
printf("%s", jsonstr);
// 釋放JSON對象的內存
cJSON_Delete(json);
free(jsonstr);

以上代碼在轉換成JSON字符串后,使用printf函數輸出字符串。需要注意的是,釋放JSON字符串的內存需要使用free函數。