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

c 讀json 文件

林國瑞1年前9瀏覽0評論

C 讀取 JSON 文件可以使用許多不同的庫,例如:Jansson、cJSON、JSON-C 等等。這里只介紹其中一個——cJSON。

cJSON 是一種輕量級的庫,使用簡單方便。首先需要下載 cjson 庫文件,并將其添加到項目中。

讀取 JSON 文件可以使用 cJSON_Parse() 函數,該函數可將 json 字符串轉換為 cJSON 對象。代碼示例如下:

#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main() {
FILE * f = fopen("example.json", "r");
fseek(f, 0, SEEK_END);
long fsize = ftell(f);
fseek(f, 0, SEEK_SET);
char * json_string = malloc(fsize + 1);
fread(json_string, fsize, 1, f);
fclose(f);
cJSON * json = cJSON_Parse(json_string);
if (json == NULL) {
printf("Error: %s\n", cJSON_GetErrorPtr());
return 1;
}
free(json_string);
cJSON_Delete(json);
return 0;
}

以上代碼先打開 JSON 文件,獲取文件大小,然后動態分配內存,并將文件內容讀入內存中的字符數組中。最后使用 cJSON_Parse() 函數將字符數組轉換為 cJSON 對象。

注意,使用 cJSON_Parse() 函數后應當檢查其返回值,若返回 NULL,則說明解析過程出錯,此時應當輸出錯誤信息并退出程序。同時,需要記得在最后使用 cJSON_Delete() 函數釋放 json 對象。

以上是 C 讀取 JSON 文件的簡單介紹。