C語言是一種十分流行的編程語言,其優點之一是能夠輕松地處理各種數據格式。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,設計初衷是為了在 Web 應用程序之間傳輸數據。那么,在C語言中如何操作JSON呢?我們可以通過C語言的第三方庫cJSON來實現。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建根節點 cJSON_AddNumberToObject(root, "age", 22); // 添加數字類型數據 cJSON_AddStringToObject(root, "name", "Alice"); // 添加字符串類型數據 cJSON *hobbyArray = cJSON_CreateArray(); // 創建愛好數組 cJSON_AddStringToObject(hobbyArray, "reading"); cJSON_AddStringToObject(hobbyArray, "dancing"); cJSON_AddItemToObject(root, "hobby", hobbyArray); // 將愛好數組添加到根節點 char *output = cJSON_Print(root); // 輸出JSON格式數據 printf("JSON格式數據:%s\n", output); cJSON_Delete(root); // 刪除根節點,避免內存泄漏 free(output); // 釋放內存 return 0; }
在代碼中,我們首先創建了一個cJSON對象root作為根節點,并通過cJSON_CreateObject函數來創建它。接著,我們調用cJSON_AddNumberToObject和cJSON_AddStringToObject函數分別向根節點添加數字類型和字符串類型的數據。為了展示數組類型數據的處理,我們又創建了愛好數組hobbyArray,并通過cJSON_AddStringToObject函數向其中添加兩個字符串類型的數據。最后,我們通過cJSON_AddItemToObject將數組類型數據添加到根節點。最后,通過cJSON_Print函數將根節點以JSON格式數據輸出,并通過cJSON_Delete函數刪除根節點,避免內存泄漏。
以上只是cJSON庫最基礎的使用方法,還可以通過cJSON_Parse函數將JSON格式數據解析為cJSON對象,然后使用cJSON_GetObjectItem函數來獲取對應項的值。cJSON還支持嵌套對象和數組、boolean、null等類型的數據。
上一篇vue勾選下載
下一篇python 枚舉值映射