RESTful API 是一種基于 HTTP 協議的 Web 服務架構風格。而 JSON 數據則成為了 RESTful API 最常用的數據格式。在 C 語言中,可以使用 cJSON 庫來解析和生成 JSON 數據。
cJSON 是一個小巧、輕便的 C 語言 JSON 解析庫,適用于嵌入式設備和服務器。使用 cJSON 庫需要先從官網(https://github.com/DaveGamble/cJSON)下載源碼,并將其添加到項目中。
// 生成 JSON 數據 cJSON *root = cJSON_CreateObject(); // 創建根節點 cJSON_AddStringToObject(root, "name", "Lucy"); // 添加鍵值對 cJSON_AddNumberToObject(root, "age", 22); char *json_str = cJSON_Print(root); // 將 JSON 對象轉換為字符串,可用于通過網絡傳輸 cJSON_Delete(root); // 釋放內存 // 解析 JSON 數據 cJSON *root = cJSON_Parse(json_str); // 將字符串轉換為 JSON 對象 cJSON *name_obj = cJSON_GetObjectItem(root, "name"); // 獲取鍵為 name 的值 char *name = cJSON_GetStringValue(name_obj); // 獲取字符串類型的值 cJSON_Delete(root); // 釋放內存
通過 cJSON 庫,我們可以輕松地在 C 語言中解析和生成 JSON 數據。這給我們在開發中提供了很大的便利。當然,還有其他一些 C 語言解析和生成 JSON 的庫。但在使用前,我們需要根據自己的需求和項目的特點進行選擇。
下一篇python 無窮小