Json是一種輕量級的數據交換格式,逐漸成為Web應用程序的流行標準。在C語言中讀寫json文件可以使用第三方庫,比如cJSON。
首先需要將cJSON頭文件引入項目中:
#include "cJSON.h"
然后就可以開始使用cJSON庫提供的函數來讀寫json文件了。
讀取json文件:
//打開json文件并讀取內容 FILE *file = fopen("example.json", "rb"); fseek(file, 0, SEEK_END); long fileSize = ftell(file); char *buffer = (char*)malloc(fileSize + 1); fseek(file, 0, SEEK_SET); fread(buffer, 1, fileSize, file); fclose(file); //解析json cJSON *json = cJSON_Parse(buffer); //讀取json中的數據并處理 ... //釋放內存 free(buffer); cJSON_Delete(json);
寫入json文件:
//創建一個json對象 cJSON *root = cJSON_CreateObject(); //向json對象中添加內容 cJSON_AddStringToObject(root, "name", "Jack"); cJSON_AddNumberToObject(root, "age", 25); //將json對象轉換為字符串 char *jsonString = cJSON_Print(root); //將json字符串寫入文件 FILE *file = fopen("example.json", "w"); fprintf(file, "%s", jsonString); fclose(file); //釋放內存 free(jsonString); cJSON_Delete(root);
使用cJSON庫可以方便地讀寫json文件,不需要自己手動解析json字符串,也可以輕松地創建json對象并添加內容。