在 C 語言中,處理 JSON 數據十分方便。通過調用 cJSON 庫,可以將 JSON 數據轉換為字符串類型或者將字符串類型轉換為 JSON 數據類型,下面是一段示例代碼:
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 創建一個 JSON 對象 cJSON *root = cJSON_CreateObject(); // 在 JSON 對象中添加一個值 cJSON_AddStringToObject(root, "name", "tom"); // 將 JSON 對象轉化為字符串類型 char *str = cJSON_Print(root); // 打印字符串類型的 JSON 數據 printf("%s", str); // 釋放 JSON 對象和字符串類型的 JSON 數據 cJSON_Delete(root); free(str); return 0; }
以上代碼首先創建了一個 JSON 對象,并在其中添加了一個鍵值對 "name" : "tom"。接著,通過調用 cJSON_Print 函數將 JSON 對象轉換為字符串類型,并打印出來。最后,釋放 JSON 對象和字符串類型的 JSON 數據,避免內存泄漏。
需要注意的是,在使用 cJSON 庫時,需要先將 cJSON.c 和 cJSON.h 文件包含進來,并將 cJSON.c 文件編譯成庫文件。具體使用方法可以參考 cJSON 庫的官方文檔。
下一篇c語言串數組轉json