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

c json 獲取節點

錢多多2年前7瀏覽0評論

C語言中可以通過使用JSON來處理數據。JSON是一種輕量級的數據交換格式,它易于人閱讀和編寫,并且易于機器解析和生成。本文將介紹如何使用C語言來獲取JSON中的特定節點。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<jansson.h>
int main(){
const char *json_string = "{\"name\":\"張三\",\"age\":18,\"height\":175.5}";
json_t *root;
json_error_t error;
root=json_loads(json_string,0,&error);
if(!root){
printf("JSON解析錯誤:%s\n",error.text);
return 1;
}
json_t *name=json_object_get(root,"name");
const char *name_str=json_string_value(name);
printf("name:%s\n",name_str);
json_t *age=json_object_get(root,"age");
int age_num=json_integer_value(age);
printf("age:%d\n",age_num);
json_t *height=json_object_get(root,"height");
double height_num=json_real_value(height);
printf("height:%f\n",height_num);
json_decref(root);
return 0;
}

上述代碼中,先通過json_loads函數將JSON字符串解析成json_t類型的數據。然后通過json_object_get函數獲取JSON對象中的特定節點。最后通過json_string_value、json_integer_value、json_real_value等函數獲取這些節點的值。

注意,在使用完json_t類型數據后,需要通過json_decref函數來釋放資源。