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

c 獲取json數據轉list

錢艷冰2年前10瀏覽0評論

c獲取json數據轉list的方法

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main()
{
char *json_string = "{ \"name\" : \"Tom\", \"age\" : 28, \"height\" : 175 }";
json_error_t error;
json_t *root = json_loads(json_string, JSON_DECODE_ANY, &error);
if (!root) {
printf("error: on line %d: %s\n", error.line, error.text);
return 1;
}
json_t *name = json_object_get(root, "name");
json_t *age = json_object_get(root, "age");
json_t *height = json_object_get(root, "height");
const char *name_str = json_string_value(name);
int age_int = json_integer_value(age);
int height_int = json_integer_value(height);
printf("name: %s\n", name_str);
printf("age: %d\n", age_int);
printf("height: %d\n", height_int);
json_decref(root);
return 0;
}

以上是使用c獲取json數據的示例代碼,首先需要包含頭文件jansson.h,然后定義一個json字符串,調用json_loads函數獲取json數據的根節點root,之后使用json_object_get函數獲取json數據中的字段,然后使用json_string_value和json_integer_value函數獲取相應的值。

最后使用json_decref函數釋放json數據。