Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将对象强制转换为LinkedHashMap_Java_Json_Jackson_Objectmapper_Linkedhashmap - Fatal编程技术网

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感谢您的建议。是的,我会的。