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

c獲取json字符串的值

錢諍諍1年前9瀏覽0評論

在C語言中,獲取JSON字符串的值是一個常見的需求。下面是一個簡單的示例,展示了如何使用C語言解析JSON字符串并獲取它的值。

#include <stdio.h>
#include <jansson.h>
int main(void) {
const char *json = "{ \"name\": \"Tom\", \"age\": 25 }";
json_error_t error;
json_t *root;
json_t *name, *age;
/* 解析JSON字符串 */
root = json_loads(json, 0, &error);
if (!root) {
fprintf(stderr, "json_loads error on line %d: %s\n", error.line, error.text);
return 1;
}
/* 獲取JSON對象中的name和age */
name = json_object_get(root, "name");
age = json_object_get(root, "age");
/* 獲取JSON對象中name的值 */
const char *name_value = json_string_value(name);
printf("name: %s\n", name_value);
/* 獲取JSON對象中age的值 */
int age_value = json_integer_value(age);
printf("age: %d\n", age_value);
/* 釋放內存 */
json_decref(root);
return 0;
}

在這個示例中,我們使用了json_loads函數來解析JSON字符串,然后使用json_object_get函數獲取JSON對象中的name和age。最后,我們使用json_string_value和json_integer_value函數獲取JSON字符串中的name和age的值。

需要注意的是,在使用這些函數獲取JSON值之前,我們必須確保JSON對象中確實包含這些鍵和值。