java.util.LinkedHashMap не может быть приведен к java.lang.String - PullRequest
1 голос
/ 07 мая 2019

Ошибка получения

Could not write JSON: java.util.LinkedHashMap cannot be cast to java.lang.String; nested exception is com.fasterxml.jackson.databind.JsonMappingException: java.util.LinkedHashMap cannot be cast to java.lang.String (through reference chain: com.mediamath.octane.royaloak.model.Bank["ids"]->java.util.ArrayList[0])

@Builder
@Value
public class Bank {
    private List<String> ids;
}
public void addId(List<String> ids) {
HttpEntity<Bank> request = new HttpEntity<>(Bank.builder().ids(ids).build(), headers);
ResponseEntity<Bank> response = restTemplate.postForEntity(testUrl, request, Bank.class);
}

Это из проволоки

    public void mockResponse(int statusCode) {
        JsonObject body = factory.createObjectBuilder()
                .add("ids", factory.createArrayBuilder()
                        .add("testId")
                        .add("testId2")
                        .add("testId3")
                        .build())
                .build();
        stubFor(post(urlPathMatching("/testUrl"))
                .willReturn(aResponse()
                        .withStatus(statusCode)
                        .withHeader("Content-Type", "application/json")
                        .withBody(body.toString())));
    }

Я получаю исключение, показанное выше, и я верю в этоимеет отношение к маршеллингу Джексонов.Я неправильно создаю и десериализирую ответ?

...