在C語言中,我們可以通過解析JSON對象來獲取鍵值對的信息。為了獲取JSON對象的鍵值,我們需要使用一個C庫,該庫提供了針對JSON對象的功能和方法。在本文中,我們將介紹如何使用C語言獲取JSON對象的鍵值對。
#includeint main() { const char *json_string = "{\"name\": \"Tom\", \"age\": 30}"; // 解析JSON字符串 json_object *json = json_tokener_parse(json_string); json_object *name, *age; // 從JSON對象中獲取鍵值 json_object_object_get_ex(json, "name", &name); json_object_object_get_ex(json, "age", &age); // 從鍵值對象中獲取對應的值 const char *name_str = json_object_get_string(name); int age_int = json_object_get_int(age); // 輸出獲取到的值 printf("name: %s\n", name_str); printf("age: %d\n", age_int); // 釋放JSON對象內存 json_object_put(json); return 0; }
首先,在代碼中我們需要引用相關的JSON-C庫。其中,json_object是JSON-C中表示JSON對象的結構體類型,json_tokener_parse是JSON-C庫中的函數,用于將JSON字符串解析為JSON對象。接著,我們通過調用json_object_object_get_ex函數從JSON對象中獲取鍵值對,該函數將鍵值保存到對應的json_object類型的指針中。對于字符串類型的值,我們可以通過調用json_object_get_string函數從json_object中獲取字符串值;對于數字類型的值,我們可以通過調用json_object_get_int函數獲取數字值。最后,我們需要通過調用json_object_put函數釋放json對象的內存。
上一篇vue api 參考文檔
下一篇vue change傳值