欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json怎么調用

林玟書2年前8瀏覽0評論

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函數取得對象中的某個屬性值。在本例中,我們取得了一個數組和一個對象,然后將它們的值輸出到屏幕上。