在C語言中,我們可以使用 cJSON 這個開源庫來解析本地 JSON 文件。該庫可以解析 JSON 字符串并將其轉換成 c 語言格式的數據結構,同時也可以將 c 語言格式的結構體轉換成 JSON 字符串。
首先,我們需要下載 cJSON 庫并將其添加到我們的項目中。然后我們需要在代碼中引入 cJSON.h 頭文件。接下來,我們可以使用 cJSON_Parse 函數來解析 JSON 字符串。
cJSON *json = cJSON_Parse(jsonString); if(json == NULL) { printf("Error before: [%s]\n",cJSON_GetErrorPtr()); }
在將 JSON 字符串解析成 cJSON 結構體之后,我們可以根據需要訪問結構體中的字段。我們可以使用 cJSON_GetObjectItem 函數來獲取結構體中的屬性,并使用 cJSON_Print 函數將其轉換成字符串輸出。
cJSON *version = cJSON_GetObjectItem(json, "version"); printf("version: %s\n", version->valuestring); cJSON *name = cJSON_GetObjectItem(json, "name"); printf("name: %s\n", name->valuestring); char *result = cJSON_Print(json); printf("result: %s\n", result);
最后,我們需要在完成操作后釋放所使用的內存。
cJSON_Delete(json);
使用 cJSON 庫,我們可以輕松地解析本地 JSON 文件并將其轉換為 c 語言格式的數據結構,為我們提供更加便捷的操作和處理 JSON 數據的方式。