將C語言中的數據模型轉化為JSON格式有很多種方法,其中比較常見的是使用第三方庫。常見的有cJSON、jansson等。下面以cJSON為例。
#include "cJSON.h" #include#include int main() { // 創建json對象 cJSON *root = cJSON_CreateObject(); // 添加鍵值對 cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 18); // 將json對象轉換為字符串 char *jsonStr = cJSON_Print(root); // 打印轉換后的json字符串 printf("%s\n", jsonStr); // 釋放內存 cJSON_Delete(root); free(jsonStr); return 0; }
在代碼中,我們先創建了一個cJSON對象root,然后使用cJSON_AddStringToObject和cJSON_AddNumberToObject向root中添加鍵值對。最后用cJSON_Print將root轉換為json字符串,并打印輸出。需要注意的是,在使用完畢后,需要調用cJSON_Delete釋放內存。
除了添加鍵值對外,cJSON還支持其他的json格式,如數組、布爾值、null等。使用方法可以參考cJSON的官方文檔。
上一篇html怎么設置固定高度
下一篇mysql關閉唯一性校驗