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

c 數據結構 轉 json

錢瀠龍1年前9瀏覽0評論

C數據結構是一種非常強大和靈活的數據類型,它可以被用來創建各種數據結構來處理大量數據。而JSON數據格式是目前最受歡迎的一種數據格式之一。在本文中,我們將看看如何將C數據結構轉換為JSON。

//定義C結構體
typedef struct Car {
char *brand;
char *model;
char *color;
int year;
} Car;
//定義轉為JSON的函數
char* car_to_json(Car* car) {
cJSON *root = cJSON_CreateObject(); //創建JSON對象
cJSON_AddStringToObject(root, "brand", car->brand); //添加字符串屬性
cJSON_AddStringToObject(root, "model", car->model);
cJSON_AddStringToObject(root, "color", car->color);
cJSON_AddNumberToObject(root, "year", car->year); //添加數字屬性
char *json_str = cJSON_Print(root); //將JSON對象轉換為字符串
cJSON_Delete(root); //釋放創建的JSON對象
return json_str; //返回JSON字符串
}
//定義測試代碼
int main() {
Car car = { "Honda", "Civic", "Blue", 2021 };
char *json_str = car_to_json(&car);
printf("The JSON string for the Car is:\n%s\n", json_str);
free(json_str); //釋放JSON字符串
return 0;
}

在上面的代碼中,我們首先定義了一個名為“Car”的結構體。然后我們定義了一個函數,它使用cJSON庫創建一個新的JSON對象,并將結構體的每個屬性添加到該對象中。最后,我們將JSON對象打印為字符串并釋放它。最后,我們在主函數中對函數進行了測試,并打印了JSON字符串。

通過這種方法,我們可以輕松地將C結構體轉換為JSON格式。這對于處理數據時非常有用,因為它可以將數據轉換為易于存儲和傳輸的標準格式。