色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json轉換為list

老白2年前6瀏覽0評論

JSON是一種常用的數據交換格式,而C語言中,我們經常需要將JSON格式的數據轉換為List

#include <stdio.h>#include <jansson.h>int main() {
char *json_string = "{\"name\":\"Tom\",\"age\":18}";
json_error_t error;
json_t *root = json_loads(json_string, 0, &error);
if (!root) {
fprintf(stderr, "json_loads error: on line %d: %s\n", error.line, error.text);
return 1;
}
if (!json_is_object(root)) {
fprintf(stderr, "error: root is not an object\n");
json_decref(root);
return 1;
}
json_t *name = json_object_get(root, "name");
if (!json_is_string(name)) {
fprintf(stderr, "error: name is not a string\n");
json_decref(root);
return 1;
}
json_t *age = json_object_get(root, "age");
if (!json_is_integer(age)) {
fprintf(stderr, "error: age is not an integer\n");
json_decref(root);
return 1;
}
printf("name: %s\n", json_string_value(name));
printf("age: %d\n", (int)json_integer_value(age));
json_decref(root);
return 0;
}

在上面的代碼中,我們使用了jansson庫來解析JSON字符串,并利用json_object_get方法從JSON對象中獲取name和age的值,然后將其轉換為List數據結構,并輸出