Json是一種常用的數據交換格式,在很多場景下我們需要使用C語言來解析Json。在解析Json過程中,我們需要通過獲取Json的參數值來處理數據。下面就介紹一下在C語言中如何獲取Json的參數值。
#include#include #include int main(int argc, char **argv) { char *json_str = "{\"name\":\"Tom\", \"age\":18}"; struct json_object *root; json_object *name; json_object *age; const char *name_str; int age_int; root = json_tokener_parse(json_str); json_object_object_get_ex(root, "name", &name); json_object_object_get_ex(root, "age", &age); name_str = json_object_get_string(name); age_int = json_object_get_int(age); printf("name: %s\nage: %d\n", name_str, age_int); return 0; }
上面的代碼中,我們首先定義了一個Json字符串,然后通過json_tokener_parse函數將Json字符串解析為Json對象。然后通過json_object_object_get_ex函數獲取Json對象中的子對象,并通過json_object_get_string函數和json_object_get_int函數獲取子對象的字符串和整數值。