色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 讀寫json文件

錢琪琛2年前7瀏覽0評論

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 文件,希望本文能夠對您有所幫助。