C數據轉JSON是一種常見的數據格式轉換。JSON是一種輕量級的數據交換格式,由于其簡單、易讀、易寫、易于解析和生成,被廣泛應用于前后端數據交互等場景。在C語言中,我們可以使用第三方庫將C數據轉換為JSON格式。
#include <stdio.h> #include <jansson.h> int main() { char *json_str; json_t *root; json_error_t error; /* 創建JSON對象 */ root = json_object(); /* 添加鍵值對 */ json_object_set_new(root, "name", json_string("張三")); json_object_set_new(root, "age", json_integer(18)); json_object_set_new(root, "gender", json_string("男")); /* 將JSON對象轉換為字符串 */ json_str = json_dumps(root, JSON_ENSURE_ASCII); /* 打印JSON字符串 */ printf("%s\n", json_str); /* 釋放內存 */ json_decref(root); free(json_str); return 0; }
在上述代碼中,我們使用了jansson庫來操作JSON數據。首先,我們創建了一個JSON對象root,然后添加了三個鍵值對。其中,json_string用于創建字符串類型的值,json_integer用于創建整數類型的值。
json_dumps函數將JSON對象轉換為字符串,JSON_ENSURE_ASCII參數用于保證字符串的ASCII編碼。最后,我們打印JSON字符串并釋放相關內存。
以上就是簡單的C數據轉JSON的過程,利用此方法我們可以將C語言中的結構體、數組等數據類型轉換為JSON格式,方便進行網絡傳輸、存儲等操作。
下一篇c改json文件后綴