我正在遍历有关将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}的映射

10-04 11:03