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