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

c 得到json值

李中冰1年前8瀏覽0評論

在C語言中,如果想要從Json文件中得到值,我們可以使用Json-C這個庫。Json-C庫提供了一些API,可以方便地實現Json文件的解析和處理。

下面我們來看一下如何使用Json-C庫來解析Json文件:

#include <stdio.h>
#include <json-c/json.h>
int main() {
char* json_string = "{\"name\":\"Tom\",\"age\":18}";
struct json_object *root;
root = json_tokener_parse(json_string);
struct json_object *name;
json_object_object_get_ex(root, "name", &name);
printf("Name: %s\n", json_object_get_string(name));
struct json_object *age;
json_object_object_get_ex(root, "age", &age);
printf("Age: %d\n", json_object_get_int(age));
return 0;
}

在上面的代碼中,我們首先定義了一個Json字符串,它包含了一個name和age字段。然后通過調用json_tokener_parse函數,我們把Json字符串解析成了一個Json對象。

接著,我們使用json_object_object_get_ex函數分別獲取了name和age字段的值,并打印出來。

需要注意的是,在使用Json-C庫時需要定義JSON_C_HAVE_INTTYPES和JSON_C_HAVE_LONG_LONG這兩個宏定義。它們分別表明Json-C庫可以使用C99標準中的整型、長整型和長長整型數據類型。

總之,使用Json-C庫可以非常方便地從Json文件中獲取值。我們只需要調用一些API函數就可以輕松地實現Json文件的解析和處理。