java如何通过。在尝试使用ObjectMapper泛化方法时,是否将其初始化为ObjectMapper?
我有一个使用Spring编写的应用程序,ObjectMapper有问题。问题出在我试图泛化的方法中
我看起来像这样:
public T getResponse(U senderJsonModel, T response) {
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<>(createSendRequest(senderJsonModel), headers);
String answer = restTemplate.postForObject(apiAddress, entity, String.class);
try {
response = mapper.readValue(answer, response.getClass());
} catch (IOException e) {
log.error("Error mapping JSON values to Object", e);
}
return response;
}
我得到了一个空指针异常,当它击中线
response = mapper.readValue(answer, response.getClass());
我尝试过TypeReference<T>(){}
,但我得到了:
爪哇。ClassCastException:类java。util。LinkedHashMap无法强制转换到类com。应用程序。基础设施发件人。电子邮件发送者。回答EmailHttpResponse
在U下我传递一个EmailJsonModel类的实例,在T下我传递一个EmailHttpResponse类的实例
我找不到通过考试的方法。类来实现此方法,是否有一种方法可以实现此目的
共 (0) 个答案