我正在遍历有关将Java对象转换为JSON的代码示例,发现了这一点:
HashMap<String, Object> filters = new ObjectMapper().readValue(filterStr, HashMap.class);
哪里
String filterStr;
抱歉,上面的代码行到底在做什么?我看了另一个示例here.,可以看到readValue()已被覆盖,但是如何将字符串转换为HashMap?不应该是JSON对象而不是字符串吗?谢谢。
最佳答案
ObjectMapper().readValue()
重载可以进行几种类型的转换。
如果filterStr兼容,可以转换为HashMap,则此will方法将执行此操作。
例如。
filterStr = "{\"name\":\"Tom\", \"age\":\"25\"}";
将给出一个键值对为{age = 25,name = Tom}的映射