在C語言中,var是一種通用的變量類型,它可以存儲不同的數據類型,例如int、float、char、double等。而JSON是一種輕量級的數據交換格式,它具有良好的可讀性和易于解析的特點。那么,如何將C語言中的var類型的數據轉換成JSON格式呢?下面是一份示例代碼。
#include#include #include #include typedef union { int i; float f; char *str; } var; int main() { var my_var; my_var.i = 123; cJSON *json_root = cJSON_CreateObject(); cJSON_AddNumberToObject(json_root, "i", my_var.i); char *json_string = cJSON_Print(json_root); printf("%s\n", json_string); free(json_string); cJSON_Delete(json_root); return 0; }
首先定義了一個var的聯合體類型,然后定義了一個實例my_var,并對它進行了賦值。接著使用cJSON庫的函數來創建一個cJSON對象json_root,并向其中添加了一個名為"i"的數字類型數據。最后將json_root對象轉換成JSON字符串,并進行了輸出。
上一篇簡約CMS
下一篇mysql刪減表的關鍵字