2012-10-14 42 views
0

我對JSON的形式在網站上的字典看上去例如像這樣:如何我可以從JSON字典中獲得信息的Java

"types":[{ 
    "id":"0", 
    "name":"value1" 
    },{ 
    "id":"1", 
    "name":"value2" 
    },{ 
    "id":"2", 
    "name":"value3" 
    }] 

我找不到,可以幫助的方法的任何有用的例子我檢索這些信息並將其放入,例如,一個字符串數組。 也許你們任何人遇到同樣的問題,請幫忙!

P.S.我嘗試了像simplest way to read json from a URL in java這樣的方法,但沒有成功。

+0

http://stackoverflow.com/questions/5911558/java-deserializing-json-structure-to-mapstring-object?rq=1沒有幫助嗎? – Kheldar

+1

它像我沒有足夠的智慧,以利用你已經支持的鏈接,我沒有看到這兩個主題之間的任何連接.. – Mithrand1r

+0

它在我看來,你的問題是與你的問題無關。您對Quoi的正確答案的評論與我給出的鏈接中的答案非常相似,也顯示了這一點。如果您希望人們能夠幫助您,我建議您提供更多信息。 – Kheldar

回答

0

它是json對象值的數組,其關鍵是types。您可以使用json-java庫(如gson, jackson,flexjson etc..)來解析此json對象並獲得您所需的結果。

GSON示例 -

JsonElement jElement = new JsonParser().parse(jsonString); 
JsonObject jObject = jElement.getAsJsonObject(); 
jObject = jObject.getAsJsonObject("types"); 

或者你可以使用POJO類像 -

public class Type { 
    private int id; 
    private String name; 
    ... 
} 

gson.fromJson(jsonString, Type.class); 

參考java docs

+0

quoi謝謝你的relpy,mian的問題是我無法讀取jsonString,我相信它是因爲鏈接在它下面* .jsp – Mithrand1r

相關問題