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

c 提取指定json數(shù)據(jù)

在c語(yǔ)言中,有時(shí)候需要從json數(shù)據(jù)中提取指定的數(shù)據(jù),這就要用到一些json庫(kù)來(lái)解析和讀取json數(shù)據(jù)。本文將介紹如何使用c語(yǔ)言提取json中指定的數(shù)據(jù)。

#include <stdio.h>
#include <jansson.h>
int main(){
const char *json_string = "{ \"name\":\"張三\", \"age\":20, \"gender\":\"男\(zhòng)" }"; 
json_error_t *error;
json_t *root, *name_value, *age_value, *gender_value;
root = json_loads(json_string, JSON_DECODE_ANY, error);  // 將json字符串加載到j(luò)son_t類型的結(jié)構(gòu)體中
name_value = json_object_get(root, "name");  // 根據(jù)key取json中的value
age_value = json_object_get(root, "age");
gender_value = json_object_get(root, "gender");
printf("name: %s, age: %d, gender: %s\n", json_string_value(name_value), json_integer_value(age_value), json_string_value(gender_value));
json_decref(name_value);   
json_decref(age_value);
json_decref(gender_value);
json_decref(root);
return 0;
}

上面的代碼中,我們使用jansson庫(kù)中的json_loads函數(shù)將json字符串加載到j(luò)son_t類型的結(jié)構(gòu)體中,然后通過(guò)json_object_get函數(shù)根據(jù)key取出相應(yīng)的value值,最后將其打印出來(lái)。

需要注意的是,在使用jansson庫(kù)時(shí),要注意釋放json_t類型的變量,否則會(huì)造成內(nèi)存泄露。