在C語言中,引用JSON文件可以使用CJSON庫來完成。下面是引用JSON文件的步驟:
/* 首先需要引用CJSON的頭文件 */ #include "cJSON.h" int main() { /* 打開JSON文件 */ FILE *fp = fopen("test.json", "rb"); if (!fp) { printf("打開文件失敗"); return 1; } /* 獲取文件大小 */ fseek(fp, 0, SEEK_END); long size = ftell(fp); fseek(fp, 0, SEEK_SET); /* 開辟緩沖區 */ char *buffer = (char*)malloc(size + 1); memset(buffer, 0, size + 1); /* 讀取文件內容 */ if (fread(buffer, 1, size, fp) != size) { printf("讀取文件失敗"); fclose(fp); free(buffer); return 1; } /* 解析JSON */ cJSON *json = cJSON_Parse(buffer); /* 釋放資源 */ fclose(fp); free(buffer); /* 使用JSON數據 */ cJSON *name = cJSON_GetObjectItem(json, "name"); if (name) { printf("%s\n", name->valuestring); } /* 釋放JSON對象 */ cJSON_Delete(json); return 0; }
以上代碼中,需要引用CJSON庫的頭文件,并在主函數中打開JSON文件。先獲取文件大小,然后用malloc函數開辟緩沖區,并讀取文件內容。使用cJSON_Parse函數解析JSON數據,返回的是一個cJSON指針。可以使用cJSON_GetObjectItem函數獲取JSON對象,根據JSON的key獲取對應的value。
需要注意的是,在使用完JSON對象后,需要使用cJSON_Delete函數釋放資源。
上一篇html底部外邊距代碼
下一篇c json序列化順序