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

c 取出json文件中的數(shù)值

在c語(yǔ)言中,我們可以使用json-c來(lái)處理json格式的文件。需要進(jìn)行以下步驟:

  1. 使用json_object_from_file函數(shù)讀取json文件,將其轉(zhuǎn)換為json_object
  2. 使用json_object_object_get函數(shù)取出json_object中對(duì)應(yīng)的值,返回json_object
  3. 使用json_object_get_int函數(shù)、json_object_get_double函數(shù)、json_object_get_string函數(shù)等獲取具體的值

具體代碼如下:

#include<stdio.h>
#include<json-c/json.h>
int main()
{
// 讀取json文件
FILE *fp;
char buffer[1024];
struct json_object *json;
fp = fopen("test.json", "r");
fread(buffer, 1024, 1, fp);
fclose(fp);
// 將json文件轉(zhuǎn)化為json_object
json = json_tokener_parse(buffer);
// 獲取值
struct json_object *value;
value = json_object_object_get(json, "price");
if (json_object_is_type(value, json_type_double))
{
printf("price is %lf\n", json_object_get_double(value));
}
else if (json_object_is_type(value, json_type_int))
{
printf("price is %d\n", json_object_get_int(value));
}
return 0;
}

以上代碼可以從test.json文件中取出price的值,并輸出到控制臺(tái)上。