我正在编写关于将Java对象转换为JSON的代码示例,我遇到了这个:
HashMap<String, Object> filters = new ObjectMapper().readValue(filterStr, HashMap.class);
其中
String filterStr;
抱歉,但上面的代码行究竟是做什么的?我通过其他示例here.我可以看到readValue()已被覆盖但是如何将字符串转换为HashMap?它不应该是JSON对象而不是字符串吗?感谢。
答案 0 :(得分:2)
ObjectMapper().readValue()
被重载以进行多种类型的转换。
如果filterStr兼容转换为HashMap,那么方法就可以了。
E.g。 filterStr = "{\"name\":\"Tom\", \"age\":\"25\"}";
会将键值对的地图显示为{age = 25,name = Tom}