在C語言中使用get取JSON的值是一件比較常見的操作。以下是一個使用get來獲取JSON值的代碼示例:
#include <stdio.h> #include <jansson.h> int main() { const char *json_str = "{\"name\": \"Tom\", \"age\": 20, \"is_male\": true}"; json_t *root, *name, *age, *is_male; root = json_loads(json_str, 0, NULL); // 加載JSON字符串為JSON對象 name = json_object_get(root, "name"); age = json_object_get(root, "age"); is_male = json_object_get(root, "is_male"); printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); printf("Is Male: %d\n", json_boolean_value(is_male)); json_decref(root); // 釋放JSON對象 return 0; }
在上面的代碼中,我們首先通過json_loads函數將JSON字符串加載為JSON對象。然后通過json_object_get函數分別獲取JSON對象中的"name"、"age"和"is_male"字段,最后使用json_string_value、json_integer_value和json_boolean_value來獲取這些字段的值。
注意,在使用get取JSON值時需要注意以下幾點:
- C語言中沒有JSON原生的數據類型,因此需要使用json_typeof函數來判斷JSON值的類型。
- JSON字符串必須符合JSON語法,否則會導致解析失敗。
- 需要手動釋放JSON對象,避免內存泄露。
上一篇水平列表的響應分隔符
下一篇sonar掃描vue目錄