有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案