我使用的是杰克逊数据库2.9.10。我试着升级版本。
我试过很多版本。但是,现在试着用最新的2.12.2
在所有版本都大于2.9.10的情况下,我将在下面的代码中得到编译问题。
Map<String, List<Map<String, Object>>> result =
objectMapper.readValue(inputResponse, new TypeReference<Map<String, Object>>() {
});问题:不兼容类型:推理变量T具有不兼容边界
输入响应位于以下json的字符串格式上:
{
"config": [{
"key1": "value1",
"key2": "value2",
"key3": [{
"key3.1": "value3.1",
"key3.2": "value3.2",
"key3.3": [{
"key3.3.1": "value3.3.1",
"key3.3.2": "value3.3.2"
}]
}]
}]}发布于 2021-04-28 12:59:32
从JacksonMapper2.10.0开始,TypeReference的边界必须与响应变量的类型匹配。
欲了解更多信息:https://github.com/FasterXML/jackson-databind/pull/2196
https://stackoverflow.com/questions/67268814
复制相似问题