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

c 讀取 json文件

黃文隆2年前10瀏覽0評論

C語言是一種非常常用的編程語言,而JSON也是一種非常常用的數據交換格式。那么如何在C語言中讀取JSON文件呢?

我們可以使用一個叫做json-c的開源庫來解析JSON文件。首先,我們需要在我們的代碼中引入這個庫。

#include <json-c/json.h>

然后,我們需要打開JSON文件,讀取它的內容并解析。以下是一個簡單的例子,可以讀取一個包含以下JSON數據的文件:

{
"name": "John",
"age": 30,
"city": "New York"
}

下面的代碼會打開并讀取這個文件,將它的內容解析成一個JSON對象,并獲取其中的名稱、年齡和城市:

int main() {
FILE *f;
long len;
char *data;
struct json_object *json;
struct json_object *name;
struct json_object *age;
struct json_object *city;
f = fopen("example.json", "rb");
fseek(f, 0, SEEK_END);
len = ftell(f);
fseek(f, 0, SEEK_SET);
data = malloc(len + 1);
fread(data, 1, len, f);
fclose(f);
json = json_tokener_parse(data);
json_object_object_get_ex(json, "name", &name);
json_object_object_get_ex(json, "age", &age);
json_object_object_get_ex(json, "city", &city);
printf("Name: %s\n", json_object_get_string(name));
printf("Age: %d\n", json_object_get_int(age));
printf("City: %s\n", json_object_get_string(city));
json_object_put(json);
return 0;
}

以上就是一個簡單的程序,它會輸出以下內容:

Name: John
Age: 30
City: New York

這就是如何在C語言中讀取JSON文件的簡單例子。使用json-c庫可以讓我們更方便地處理JSON數據。