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

c 獲取json屬性值

錢琪琛1年前8瀏覽0評論

在C語言中,使用JSON庫可以方便的處理JSON格式的數(shù)據(jù),包括獲取其中的屬性值。

#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main()
{
char json_str[] = "{ \"name\": \"Tom\", \"age\": 20 }";
json_t* root;
json_error_t error;
// 將JSON字符串解析為JSON對象
root = json_loads(json_str, 0, &error);
if (!root) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
// 獲取name屬性的值
json_t* name = json_object_get(root, "name");
if (json_is_string(name)) {
printf("name: %s\n", json_string_value(name));
}
// 獲取age屬性的值
json_t* age = json_object_get(root, "age");
if (json_is_integer(age)) {
printf("age: %lld\n", json_integer_value(age));
}
// 釋放JSON對象內(nèi)存
json_decref(root);
return 0;
}

以上代碼演示了如何獲取JSON對象中的屬性值,通過json_object_get函數(shù)可以傳入要獲取的屬性名稱,然后再檢查其類型并獲取值。