cJSON是一個輕量級的JSON解析庫,可以用C語言編寫。它可以解析JSON文本并將其轉化為C語言中的數據結構。使用cJSON讀取JSON文件非常簡單,只需要幾個簡單的步驟。
//引入cJSON庫 #include "cJSON.h" //文件路徑 char* file_name = "test.json"; //讀取文件數據 FILE* fp = fopen(file_name, "rb"); //獲取文件大小 fseek(fp, 0, SEEK_END); int file_size = ftell(fp); int buffer_size = file_size + 1; char* json_data = (char*)malloc(buffer_size); fseek(fp, 0, SEEK_SET); fread(json_data, file_size, 1, fp); fclose(fp); json_data[file_size] = '\0'; //解析JSON數據 cJSON* root = cJSON_Parse(json_data); //獲取指定鍵名的值 cJSON* value = cJSON_GetObjectItem(root, "key_name"); printf("The value of the key_name is %s\n", value->valuestring); //釋放資源 cJSON_Delete(root); free(json_data);
上面的代碼中,首先需要引入cJSON頭文件,然后使用fopen函數打開JSON文件,獲取文件大小,并讀取文件數據。接下來,使用cJSON_Parse函數將JSON數據解析成cJSON對象,然后使用cJSON_GetObjectItem獲取指定鍵名的值。最后,釋放cJSON對象和JSON數據的內存。
使用cJSON讀取JSON文件非常簡單,只需要按照上面的步驟操作即可。cJSON還支持生成JSON數據和修改JSON數據等操作,非常適合在C語言環境下使用。