在C語言編程中,使用JSON格式處理數據非常常見。在JSON數據中,每個數據項都是由鍵值對組成的。因此,在C語言中,我們經常需要獲取JSON中特定鍵的值。在本文中,我們將介紹如何使用C語言獲取JSON中的鍵值。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { const char* json_str = "{\"name\": \"example\", \"age\": 18, \"gender\": \"male\"}"; json_t* root; json_error_t error; root = json_loads(json_str, 0, &error); if (!root) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } const char* name_str = json_string_value(json_object_get(root, "name")); const int age_int = json_integer_value(json_object_get(root, "age")); const char* gender_str = json_string_value(json_object_get(root, "gender")); printf("name: %s\n", name_str); printf("age: %d\n", age_int); printf("gender: %s\n", gender_str); json_decref(root); return 0; }
以上代碼使用jansson庫處理JSON數據。首先,我們定義一個JSON字符串,然后使用json_loads函數將其轉化為json_t對象。接著,我們使用json_object_get函數獲取JSON中特定鍵的值。這里需要注意的是,對于不同的類型(如字符串或整數),我們需要使用不同的函數獲取其值。
最后,我們使用json_decref函數釋放json_t對象的內存。
上一篇html字體怎么設置空格
下一篇python 帶權圖