无法将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())));
}