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

c 讀寫json文件

張吉惟2年前8瀏覽0評論

C語言讀寫JSON文件可以通過使用第三方庫如cJSON庫來實現。這個庫能夠將JSON字符串轉換為cJSON類型的結構體,方便對JSON數據進行操作。

首先需要在代碼中引入cJSON庫,可以通過引入頭文件cJSON.h來實現,然后定義一個cJSON類型的指針來指向JSON數據。

#include "cJSON.h"
cJSON* json;

接下來可以通過文件操作函數從JSON文件中讀取JSON字符串,然后將字符串轉換為cJSON類型的指針。這時可以對JSON數據進行操作,比如獲取JSON對象、JSON數組中的元素等。

char* jsonStr;
// 讀取JSON文件并將JSON字符串存儲到jsonStr指針中
FILE* fp;
char buf[1000];
int len;
if ((fp = fopen("example.json", "r")) != NULL) {
len = fread(buf, sizeof(buf), 1, fp);
fclose(fp);
jsonStr = buf;
}
// 將JSON字符串轉換為cJSON類型的指針
json = cJSON_Parse(jsonStr);

在對JSON數據進行操作后,可能需要將修改后的JSON數據寫入到文件中。可以通過將cJSON類型的指針轉換為JSON字符串后,再將JSON字符串寫入到文件中來實現。

// 將cJSON類型的指針轉換為JSON字符串
char* jsonStr = cJSON_Print(json);
// 將JSON字符串寫入到文件中
FILE* fp;
if ((fp = fopen("example.json", "w")) != NULL) {
fputs(jsonStr, fp);
fclose(fp);
}

以上就是使用C語言讀寫JSON文件的方法,通過cJSON庫能夠方便地對JSON數據進行操作,實現JSON數據的讀取和修改。