杰克逊JSON ObjectMapper.readvalue

时间:2014-06-18 13:12:11

标签: java json jackson

我正在编写关于将Java对象转换为JSON的代码示例,我遇到了这个:

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

其中

String filterStr;
抱歉,但上面的代码行究竟是做什么的?我通过其他示例here.我可以看到readValue()已被覆盖但是如何将字符串转换为HashMap?它不应该是JSON对象而不是字符串吗?感谢。

1 个答案:

答案 0 :(得分:2)

ObjectMapper().readValue()

被重载以进行多种类型的转换。

如果filterStr兼容转换为HashMap,那么方法就可以了。

E.g。 filterStr = "{\"name\":\"Tom\", \"age\":\"25\"}";会将键值对的地图显示为{age = 25,name = Tom}