在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ù)可以傳入要獲取的屬性名稱,然后再檢查其類型并獲取值。