C語言讀寫JSON文件可以通過使用第三方庫如cJSON庫來實現。這個庫能夠將JSON字符串轉換為cJSON類型的結構體,方便對JSON數據進行操作。
首先需要在代碼中引入cJSON庫,可以通過引入頭文件cJSON.h來實現,然后定義一個cJSON類型的指針來指向JSON數據。
#include "cJSON.h" cJSON* json;
接下來可以通過文件操作函數從JSON文件中讀取JSON字符串,然后將字符串轉換為cJSON類型的指針。這時可以對JSON數據進行操作,比如獲取JSON對象、JSON數組中的元素等。
char* jsonStr; // 讀取JSON文件并將JSON字符串存儲到jsonStr指針中 FILE* fp; char buf[1000]; int len; if ((fp = fopen("example.json", "r")) != NULL) { len = fread(buf, sizeof(buf), 1, fp); fclose(fp); jsonStr = buf; } // 將JSON字符串轉換為cJSON類型的指針 json = cJSON_Parse(jsonStr);
在對JSON數據進行操作后,可能需要將修改后的JSON數據寫入到文件中。可以通過將cJSON類型的指針轉換為JSON字符串后,再將JSON字符串寫入到文件中來實現。
// 將cJSON類型的指針轉換為JSON字符串 char* jsonStr = cJSON_Print(json); // 將JSON字符串寫入到文件中 FILE* fp; if ((fp = fopen("example.json", "w")) != NULL) { fputs(jsonStr, fp); fclose(fp); }
以上就是使用C語言讀寫JSON文件的方法,通過cJSON庫能夠方便地對JSON數據進行操作,實現JSON數據的讀取和修改。
上一篇docker初學者必會
下一篇c 轉json