C語言是一門廣泛應(yīng)用于嵌入式開發(fā)領(lǐng)域的編程語言,雖然并不支持JSON對(duì)象,但我們可以使用一些第三方的庫來進(jìn)行轉(zhuǎn)換。
C語言的JSON處理庫很多,如Jansson、cJSON、json-c等。這里我將以cJSON的使用為例來介紹C語言如何將對(duì)象轉(zhuǎn)換為JSON對(duì)象。
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 創(chuàng)建一個(gè)json對(duì)象 cJSON *root = cJSON_CreateObject(); // 向json對(duì)象中添加一些值 cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(21)); // 將json對(duì)象轉(zhuǎn)為字符串 char *json_str = cJSON_Print(root); printf("JSON string = %s\n", json_str); // 釋放內(nèi)存 free(json_str); cJSON_Delete(root); return 0; }
上述代碼中,我們首先使用cJSON庫的函數(shù)創(chuàng)建了一個(gè)json對(duì)象,然后向?qū)ο笾刑砑恿藘蓚€(gè)鍵值對(duì),分別為"name"和"age",值分別為"Tom"和21。接著使用cJSON_Print將json對(duì)象轉(zhuǎn)為json字符串再輸出。
需要注意的是,轉(zhuǎn)換完成后需手動(dòng)釋放內(nèi)存,避免內(nèi)存泄漏。
上一篇mysql寫盤