2014-06-18 306 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}的地图