2014-03-25 218 views
1

我不想知道json對象內部是什麼,其中可能有任何東西。是否有可能將普通的json對象轉換爲字典類型?

{"a":"value1","potato":"[{another json}]","whatever":"value2"....} 

我不想創建pojo與每個可能的關鍵作爲關鍵是很多。 所以,我想知道我是否可以在字典類型中映射一個json對象,例如hashmap。 這將讓我有這個地圖,檢索感謝價值觀JSON鍵,例如:

map.get("a"); //value1 here 

我使用傑克遜庫。

+0

這是怎麼回事?你解決了你的問題嗎? – papacito

回答

0

如果您使用Jackson映射器,則可以指定Map.class作爲綁定目標的類型,並且您將獲得JSON結構的映射。

0

如果您從您的輸入String一個org.json.JSONObject,像這樣:

JSONObject json = new JSONObject("{\"a\":\"value1\",\"potato\":\"[{another json}]\"}"); 

然後你就可以使用get方法與選擇鍵爲String,就像一個典型的Map一樣簡單retreive任何值這個:

json.get("a"); 
相關問題