c 語言的 json 庫可以方便地將 json 格式的字符串轉換成 json 對象,從而可以方便地獲取 json 對象的屬性。
#include <stdio.h>
#include <jansson.h>
int main() {
char* json_str = "{\"name\": \"Tom\", \"age\": 20}";
json_error_t error;
json_t* root = json_loads(json_str, 0, &error);
if (root) {
json_t* name = json_object_get(root, "name");
if (json_is_string(name)) {
printf("name: %s\n", json_string_value(name));
}
json_t* age = json_object_get(root, "age");
if (json_is_integer(age)) {
printf("age: %lld\n", json_integer_value(age));
}
json_decref(root);
} else {
printf("json error: %s\n", error.text);
}
return 0;
}
以上是一個使用 c 語言 json 庫讀取 json 對象屬性的示例代碼。該代碼首先解析一個 json 格式的字符串,然后使用 json_object_get 函數獲取 json 對象的屬性。如果屬性為字符串類型,則使用 json_string_value 函數獲取其值;如果屬性為整型類型,則使用 json_integer_value 函數獲取其值。