Java 将对象强制转换为LinkedHashMap
我使用Java 将对象强制转换为LinkedHashMap,java,json,jackson,objectmapper,linkedhashmap,Java,Json,Jackson,Objectmapper,Linkedhashmap,我使用ObjectMapper将json字符串解析为Map。现在,当我调试这个映射时,我发现它实际上是一个多级LinkedHashMap 因此,我想使用ObjectMapper将此Map转换为Map。我尝试了以下方法: Map<String, LinkedHashMap> tempJsonMap = mapper.readValue((JsonParser) originalJsonMap, new TypeReference<Map<String,
ObjectMapper
将json字符串解析为Map
。现在,当我调试这个映射时,我发现它实际上是一个多级LinkedHashMap
因此,我想使用ObjectMapper
将此Map
转换为Map
。我尝试了以下方法:
Map<String, LinkedHashMap> tempJsonMap = mapper.readValue((JsonParser) originalJsonMap,
new TypeReference<Map<String, LinkedHashMap>>(){});
Map tempJsonMap=mapper.readValue((JsonParser)originalJsonMap,
新类型引用(){});
在上面的代码中,originalJsonMap
的类型是:Map
但是这个代码片段不起作用,我得到了一个错误。在本文中,我找到了一些将LinkedHashMap
转换为自定义对象的示例,但并非相反
有人能在此提供帮助吗?当您反序列化
原始JSONMAP
时,为什么不将其反序列化到new TypeReference(){}
?您好,@MichałZiober感谢您的建议。是的,我会的。