在 C 語言中,我們可以使用第三方庫來處理 JSON 數據,并且實現 JSON 的讀寫。這個庫的名稱叫做 "cJSON",可以從 GitHub 上免費獲取。
例子:使用 cJSON 來讀取 JSON 文件 #include "cJSON.h" // 包含 cJSON 庫的頭文件 int main(){ char *filename = "test.json"; //讀取 JSON 文件數據 FILE *fp = fopen(filename, "r"); char buffer[1024] = {}; if(fp){ size_t len = fread(buffer, 1, sizeof(buffer), fp); fclose(fp); } //解析 JSON 數據 char *pszJson = NULL; cJSON *pJson = NULL; pJson = cJSON_Parse(buffer); if(!pJson){ cJSON_Delete(pJson); return -1; } //獲得JSON數據內容 pszJson =cJSON_Print(pJson); printf("%s\n", pszJson); //釋放JSON指針 cJSON_Delete(pJson); return 0; }
cJSON 庫不僅可以幫助我們讀取 JSON 文件,還可以幫助我們構造 JSON 數據。我們可以使用 cJSON 庫中的函數來實現 JSON 數據的添加、編輯、刪除等操作,以及將它們輸出到指定文件中。 該庫的文件較小,使用起來也相對容易,非常適合在嵌入式系統中使用。