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

c 獲取簡單json的值

吉茹定1年前7瀏覽0評論

c是一種非常常用的編程語言,也可以用來解析JSON。本文將介紹如何使用c獲取簡單的JSON值。

#include <stdio.h>
#include <string.h>
#include <jansson.h>
int main() {
char *json_data = "{\"name\":\"小明\", \"age\":18, \"score\":98.5}";
json_error_t error;
json_t *root = json_loads(json_data, 0, &error);
if (!root) {
printf("json錯誤: %s\n", error.text);
return -1;
}
json_t *name = json_object_get(root, "name");
if (!json_is_string(name)) {
printf("name不是一個字符串\n");
return -1;
}
json_t *age = json_object_get(root, "age");
if (!json_is_integer(age)) {
printf("age不是一個整數\n");
return -1;
}
json_t *score = json_object_get(root, "score");
if (!json_is_real(score)) {
printf("score不是一個實數\n");
return -1;
}
char *name_str = (char *) json_string_value(name);
int age_value = (int) json_integer_value(age);
double score_value = (double) json_real_value(score);
printf("姓名: %s\n", name_str);
printf("年齡: %d\n", age_value);
printf("分數: %f\n", score_value);
json_decref(root);
return 0;
}

在上面的代碼中,我們定義了一個JSON字符串,然后使用json_loads函數將其解析為一個json_t結構體。然后根據對象的鍵來獲取相應的值,json_object_get函數將返回相應的json_t指針,然后我們可以檢查其類型和獲取其值。最后,我們使用json_decref函數釋放資源。