C語言中如何讀取JSON屬性?下面我們來看看。
#include <stdio.h>
#include <jansson.h>
int main()
{
char *json_str = "{\"name\":\"Tom\", \"age\":25}";
json_t *root;
json_error_t error;
root = json_loads(json_str, 0, &error);
if (!root)
{
fprintf(stderr, "json error on line %d: %s\n", error.line, error.text);
return 1;
}
json_t *name = json_object_get(root, "name"); //獲取屬性
if(!json_is_string(name)) //檢查屬性類型
{
json_decref(root);
return 2;
}
printf("name = %s\n", json_string_value(name)); //輸出屬性值
json_t *age = json_object_get(root, "age");
if(!json_is_integer(age))
{
json_decref(root);
return 3;
}
printf("age = %d\n", json_integer_value(age));
json_decref(root); //釋放JSON對象
return 0;
}
以上就是使用C語言讀取JSON屬性的代碼示例。