JSON是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,也易于計(jì)算機(jī)解析和生成。C語言想要讀取JSON文件的內(nèi)容,需要使用第三方庫——cJSON庫。
以下是使用cJSON庫讀取JSON文件的步驟:
1.導(dǎo)入cJSON頭文件 #include "cJSON.h" 2.打開JSON文件并讀取內(nèi)容 FILE *fp = fopen("test.json", "rb"); fseek(fp, 0, SEEK_END); int len = ftell(fp); rewind(fp); char *content = (char *)malloc(len + 1); fread(content, 1, len, fp); content[len] = '\0'; fclose(fp); 3.解析JSON文件內(nèi)容 cJSON *root = cJSON_Parse(content); 4.讀取JSON文件中的數(shù)據(jù) cJSON *name = cJSON_GetObjectItem(root, "name"); printf("Name: %s\n", name->valuestring); cJSON *age = cJSON_GetObjectItem(root, "age"); printf("Age: %d\n", age->valueint); 5.釋放資源 free(content); cJSON_Delete(root);
以上是讀取JSON文件內(nèi)容的基本步驟,也可根據(jù)實(shí)際需要讀取更多數(shù)據(jù)。如需對JSON文件內(nèi)容進(jìn)行修改,可使用cJSON庫提供的相關(guān)函數(shù)。