JSON文件的讀寫在C語言中十分常見,下面我們來看看如何在C語言中讀寫JSON文件。
首先,我們需要引入JSON庫,這里我們使用第三方庫 cJSON 。
#include <cJSON.h>
然后我們可以按照以下步驟進行讀寫JSON文件:
1. 讀取一個JSON文件
cJSON* json = NULL; FILE* fp = fopen("example.json", "rb"); fseek(fp, 0, SEEK_END); long fsize = ftell(fp); fseek(fp, 0, SEEK_SET); char* jsonStr = (char*)malloc(fsize + 1); fread(jsonStr, fsize, 1, fp); fclose(fp); json = cJSON_Parse(jsonStr); free(jsonStr); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); }
2. 寫入一個JSON文件
cJSON* json = cJSON_CreateObject(); cJSON* words = cJSON_CreateArray(); cJSON_AddItemToObject(json, "words", words); cJSON_AddItemToArray(words, cJSON_CreateString("hello")); cJSON_AddItemToArray(words, cJSON_CreateString("world")); char* jsonStr = cJSON_Print(json); FILE* fp = fopen("example.json", "w"); fputs(jsonStr, fp); fclose(fp); free(jsonStr); cJSON_Delete(json);
通過使用 cJSON 庫,可以輕松地讀取和寫入 JSON 文件,讓我們的程序更加智能、靈活。