C 語言中操作 JSON 文件是很常見的需求,本文將介紹如何使用 C 語言來讀寫 JSON 文件。
首先,我們需要引入一個開源的庫:cJSON。cJSON 是一個輕量級的 C 開源解析 JSON 數據的庫,具有易用性和跨平臺性。
cJSON *root = cJSON_Parse(json_str); // 解析 JSON 字符串為 cJSON 對象 if (!root) { printf("解析 JSON 文件失敗!%s\n", cJSON_GetErrorPtr()); return -1; }
此時,我們已經成功將 JSON 字符串解析為 cJSON 對象,接下來就可以通過 cJSON 對象中提供的方法來獲取 JSON 數據了。例如,如果我們需要獲取 JSON 中的某個字符串屬性,可以使用下面的代碼:
cJSON *prop_val = cJSON_GetObjectItemCaseSensitive(root, "property_name"); if (!cJSON_IsString(prop_val)) { printf("JSON 文件中該屬性值不存在或非字符串類型\n"); return -1; } printf("該屬性值為: %s\n", cJSON_GetStringValue(prop_val));
在獲取 JSON 數據之后,如果我們需要修改或者保存 JSON 文件,我們可以使用 cJSON 庫提供的將 cJSON 對象序列化為 JSON 字符串的方法,并將其寫入文件中。下面是保存 JSON 數據到文件中的代碼:
char *new_json_str = cJSON_Print(root); FILE *fp = fopen(json_file_path, "w"); if (!fp) { printf("無法打開 JSON 文件\n"); return -1; } fprintf(fp, "%s\n", new_json_str); // 將 JSON 字符串寫入文件 fclose(fp); free(new_json_str);
至此,我們已經介紹了如何使用 C 語言操作 JSON 文件,希望本文能夠對您有所幫助。
下一篇python 必裝庫