c語言在處理字符串數據時,有時需要將字符串轉換為JSON字符串的格式,以便于傳輸、存儲和解析。
常見的JSON庫有 cJSON、jansson 等。以下以 cJSON 為例進行介紹。
// 安裝 cJSON 庫:https://github.com/DaveGamble/cJSON #include "cJSON.h" #includechar* string_to_json(char* str) { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "string", str); char* json_str = cJSON_PrintUnformatted(root); cJSON_Delete(root); return json_str; }
上述函數將一個字符串轉換為JSON字符串的格式,鍵為 "string",值為輸入的字符串。用 cJSON 創建對象,添加鍵值對,最后打印輸出即可。
需要注意的是,此處返回的指針是通過 cJSON_PrintUnformatted 函數申請的內存空間,使用完畢后需要手動釋放。另外,cJSON 庫還提供了許多其他的函數,如解析 JSON 字符串、讀取、修改和刪除 JSON 對象等等,深入了解可查看相關文檔。