无法将java.util.LinkedHashMap转换为java.lang.String

无法将java.util.LinkedHashMap转换为java.lang.String,java,json,spring-boot,wiremock,Java,Json,Spring Boot,Wiremock,获取错误 无法写入JSON:java.util.LinkedHashMap无法转换为java.lang.String;嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:java.util.LinkedHashMap不能转换为java.lang.String(通过引用链:com.mediamath.octane.royaloak.model.Bank[“ids”]->java.util.ArrayList[0]) 我得到了上面显示的例

获取错误

无法写入JSON:java.util.LinkedHashMap无法转换为java.lang.String;嵌套异常为com.fasterxml.jackson.databind.JsonMappingException:java.util.LinkedHashMap不能转换为java.lang.String(通过引用链:com.mediamath.octane.royaloak.model.Bank[“ids”]->java.util.ArrayList[0])


我得到了上面显示的例外,我相信这与杰克森·马歇尔有关。我是否创建和反序列化响应时出错?

body.toString()生成的确切内容是什么?
@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())));
    }