JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。在開發中,我們經常需要將數據轉換為 JSON 格式進行傳輸或存儲。而在 C 語言中,我們可以通過庫函數 cJSON 進行 JSON 的創建和解析。
使用 cJSON 庫創建 JSON 很簡單,只需要調用 cJSON 庫提供的函數即可。下面我們來看一下具體的實現。
#include <stdio.h> #include <cJSON.h> int main() { // 創建 JSON 對象 cJSON *root = cJSON_CreateObject(); // 向 JSON 對象中添加數據 cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(18)); // 輸出 JSON 字符串 char *json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放 JSON 對象內存 cJSON_Delete(root); return 0; }
上面的代碼中,我們通過調用 cJSON_CreateObject 函數創建了一個 JSON 對象,并使用 cJSON_AddItemToObject 函數向對象中添加了兩個元素 name 和 age,分別存放了字符串 Tom 和數字 18。最后,通過 cJSON_Print 函數將 JSON 對象轉換為字符串并輸出。
除了上面的兩種類型,cJSON 庫還支持其他類型的數據,如數組、布爾值等。使用方法同上,只需要調用相應的 cJSON_Create* 函數即可。
通過以上代碼和解釋,我們可以看出,使用 cJSON 庫創建 JSON 與解析 JSON 是非常方便的。在實際開發中,我們可以靈活地使用 cJSON 庫來處理各種 JSON 數據。