2014-06-18 247 views
2

我對Java對象轉換成JSON經歷代碼示例和我碰到這個傳來:傑克遜JSON ObjectMapper.readvalue

HashMap<String, Object> filters = new ObjectMapper().readValue(filterStr, HashMap.class); 

其中

String filterStr; 

抱歉,但究竟是什麼上面的代碼行呢?我通過其他示例here.我可以看到readValue()已被覆蓋,但字符串如何轉換爲HashMap?它不應該是一個JSON對象而不是一個字符串?謝謝。

+0

這會將所有jason屬性添加到hashmap –

回答

2
ObjectMapper().readValue() 

被重載以執行多種類型的轉換。

如果filterStr兼容轉換爲HashMap,則此方法將執行此操作。

E.g. filterStr = "{\"name\":\"Tom\", \"age\":\"25\"}";將給出一個鍵值對爲{age = 25,name = Tom}的地圖