C語言中使用JSON文件格式已經成為常見的數據交換方式,利用cJSON庫實現C語言對JSON文件的解析是一個高效且簡單的方法。在下面的例子中,我們將說明如何使用cJSON庫來解析一個名為“example.json”的JSON文件。
#include "cJSON.h" #includeint main(){ FILE* fp; fp = fopen("example.json", "rb"); fseek(fp, 0, SEEK_END); long length = ftell(fp); fseek(fp, 0, SEEK_SET); char* data = (char*)malloc(length + 1); fread(data, 1, length, fp); fclose(fp); data[length] = '\0'; cJSON* root = cJSON_Parse(data); //解析數組 cJSON* array = cJSON_GetObjectItem(root, "array"); int array_size = cJSON_GetArraySize(array); for (int i = 0; i< array_size; i++){ cJSON* item = cJSON_GetArrayItem(array, i); printf("%s\n", cJSON_Print(item)); } //解析對象 cJSON* object = cJSON_GetObjectItem(root, "object"); cJSON* object_name = cJSON_GetObjectItem(object, "name"); cJSON* object_age = cJSON_GetObjectItem(object, "age"); printf("%s %s\n", object_name->valuestring, object_age->valuestring); return 0; }
在上述例子中,我們首先打開名為“example.json”的文件,讀取文件內容并賦值給data變量,然后將這個字符數組解析為一個cJSON對象,接著我們可以通過cJSON_GetObjectItem函數取得對象中的某個屬性值。在本例中,我們取得了一個數組和一個對象,然后將它們的值輸出到屏幕上。
下一篇mysql讀qps