在C語言中,讀寫JSON文件是一個很常見的操作。JSON是一種輕量級的數據交換格式,常用于Web應用中前后端數據交互。下面我們來看看如何使用C語言讀寫JSON文件。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { // 從JSON文件中讀取數據 FILE *fp = fopen("data.json", "r"); char buffer[1024]; fread(buffer, sizeof(char), 1024, fp); fclose(fp); // 解析JSON數據 cJSON *root = cJSON_Parse(buffer); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); // 修改JSON數據 cJSON_ReplaceItemInObject(root, "age", cJSON_CreateNumber(20)); // 將修改后的JSON數據寫入文件 fp = fopen("data.json", "w"); char *json_str = cJSON_Print(root); fwrite(json_str, sizeof(char), strlen(json_str), fp); fclose(fp); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
上面的代碼先打開名為“data.json”的文件,讀取其中的JSON數據,然后使用第三方庫cJSON解析JSON數據。解析完畢后,獲取到了名字和年齡兩個值,并打印出來。接著,該代碼替換了年齡值,并將修改后的JSON數據寫回文件中。
總之,讀寫JSON文件在C語言中非常容易,只需要借助一些第三方庫,就可以輕松實現。同時,JSON作為一種非常流行的數據交換格式,對于Web應用的開發非常有用。