`cJSON` 是一個使用 C 語言編寫的輕量級 JSON 庫,它以單檔案的形式提供,遵循 MIT 開源協定。以下是使用 `cJSON` 的一些基本指南:
創建和操作 JSON 對象:
使用 `cJSON_CreateObject()` 創建空對象。
使用 `cJSON_AddItemToObject()` 向對象中添加名稱/值對。
可以添加數字、字元串、數組等類型的值。例如,`cJSON_AddNumberToObject()`、`cJSON_AddStringToObject()`、`cJSON_AddArrayToObject()`。
解析 JSON 字元串:
使用 `cJSON_Parse()` 將 JSON 字元串轉換為 `cJSON` 對象。
獲取和操作 JSON 項:
使用 `cJSON_GetObjectItem()` 根據名稱獲取對象中的項。
可以使用 `cJSON_Print()` 或 `cJSON_PrintUnformatted()` 將 `cJSON` 對象轉換為格式化的或未格式化的字元串。
釋放記憶體:
使用 `cJSON_Delete()` 釋放 `cJSON` 對象的記憶體。注意,如果對象是另一個對象的子對象,應先刪除父對象再刪除子對象,以避免記憶體洩漏。
注意事項:
`cJSON` 使用較多的堆疊空間,特別是在資源受限的環境中,應注意空間分配。
在使用完轉換函式如 `cJSON_PrintUnformatted` 後,應手動釋放分配的記憶體。
獲取幫助:
訪問 `cJSON` 的 GitHub 倉庫獲取更多信息和示例代碼:https://github.com/DaveGamble/cJSON。
通過以上步驟,您可以有效地使用 `cJSON` 來處理 JSON 數據,無論是創建、解析還是操作 JSON 對象。