Java中的JSON對象是一種非常方便存儲和處理數據的工具。JSON(JavaScript Object Notation)是一種輕巧的數據交換格式,它基于JavaScript語法的子集,但可以被多種語言使用。JSON對象可以存儲不同類型的數據,例如字符串、數字、布爾值、數組、對象和null。
//下面是一個JSON對象的示例,它存儲了一些用戶的信息 { "name": "Tom", "age": 26, "gender": "male", "hobbies": ["reading", "traveling"], "address": { "city": "Beijing", "street": "Road No.1", "zipcode": "100000" } }
然而,在處理不同來源的JSON數據時,有時候我們并不知道對象中的key是什么。在這種情況下,我們可以使用Java類庫中的JSONObject類。
//使用JSONObject類解析未知key的JSON對象 String jsonStr = "{\"key1\": \"value1\", \"key2\": \"value2\"}"; JSONObject jsonObj = new JSONObject(jsonStr); Iterator>keys = jsonObj.keys(); while(keys.hasNext()){ String key = (String)keys.next(); String value = jsonObj.getString(key); System.out.println(key + ": " + value); }
以上代碼可以解析上面示例中給出的未知key的JSON對象,并輸出每個key所對應的value。JSONObject類的keys方法返回一個Iterator類型,通過迭代器來獲取JSON對象中所有的key值。getString方法可以根據key值得到對應的value。