C語言作為一門強類型語言,對于JSON對象的獲取需要使用特定的庫函數來實現。JSON是一種輕量級的數據交換格式,它由對象和數組組合成的鍵值對所構成,可以用于在不同語言之間交換數據。
#include <stdio.h> #include <jansson.h> int main() { json_t *root; json_error_t error; const char *value; // 解析JSON字符串 root = json_loads("{\"name\": \"Tom\", \"age\": 22}", 0, &error); // 獲取對象中name鍵對應的值 value = json_string_value(json_object_get(root, "name")); printf("name: %s\n", value); // 獲取對象中age鍵對應的值 value = json_integer_value(json_object_get(root, "age")); printf("age: %d\n", (int)value); // 釋放內存 json_decref(root); return 0; }
以上是一個簡單的示例,通過json_loads函數將JSON字符串解析成json_t類型的對象后,可以通過json_object_get函數獲取對象中對應鍵的值,再根據值的類型使用不同的函數進行獲取。獲取完值后,需要記得釋放內存。