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

c 打開json文本

榮姿康1年前8瀏覽0評論

在C語言中,打開JSON文件并讀取其中的數據是一項常見的任務。下面是一個簡單的代碼示例,展示了如何使用C語言打開JSON文件并讀取其中的數據。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main() {
FILE *fp;
char buffer[1024];
fp = fopen("example.json", "r");
fread(buffer, 1024, 1, fp);
fclose(fp);
json_t *root;
json_error_t error;
root = json_loads(buffer, 0, &error);
if(!root) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
json_t *name;
json_t *age;
json_t *address;
json_object_get(root, "name");
json_object_get(root, "age");
json_object_get(root, "address");
printf("Name: %s\n", json_string_value(name));
printf("Age: %d\n", json_integer_value(age));
printf("Address: %s\n", json_string_value(address));
json_decref(root);
return 0;
}

上面的代碼首先打開一個名為“example.json”的文件,使用fread函數讀取其中的數據。然后,使用json_loads函數將數據加載到一個json_t對象中。

一旦JSON文件被加載到JSON對象中,就可以使用json_object_get函數從文本中獲取特定的值。在這個例子中,我們使用該函數獲取"name"、"age"和"address"字段中的值。

最后,使用json_string_value和json_integer_value函數分別打印姓名、年齡和地址。最后,使用json_decref函數釋放分配給JSON對象的內存。