我加载了一个文本格式的资源文件 json
{
"sources": [{
"prop1": "1",
"prop2": "2"
},
{
"prop1": "1",
"prop2": "2"
},
],
"redirection": [{
"prop1": "1",
"prop2": "2"
}
]
}
我有一个具有此属性 prop1 和 prop2 的类
我想用 ObjectMapper 恢复一个列表类。什么方法?
此代码不起作用….
Map<String, Object> mp = mapper.readValue(jsonResource.getInputStream(),new TypeReference<Map<String, Object>>() {});
String sourceText= new ObjectMapper().readTree(jsonResource.getInputStream()).get("sources").asText();
mapper.readValue(sourceText, new TypeReference<List<MyClass>>(){});
谢谢你的帮助
原文由 lg0173 发布,翻译遵循 CC BY-SA 4.0 许可协议
在你的情况下,我会写一个自定义
JsonDeserializer
。还没有真正测试过代码,但我认为这个想法很明确:以及
JsonDeserializer
的代码: