【发布时间】:2020-11-15 18:34:24
【问题描述】:
要消费一个休息服务,这是服务响应
{
"message": "200",
"result": "SUCCESS",
"Test_Id": "23324"
}
使用服务的代码。
ResponseEntity<InfoDto> result = null;
final String uri ="https://app.ed.im/api";
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
result = restTemplate.exchange(uri, HttpMethod.GET, entity, InfoDto.class);
这是 dto
public class InfoDto implements Serializable {
private String message;
private String result;
private String Test_Id;
}
执行后
我已收到 message 和 result 的值,但 Test_Id 值未映射。
【问题讨论】:
-
尝试在Test_Id前添加
@JsonProperty("Test_Id") -
工作。为什么它与元素名称不匹配,即使它相同。
标签: java spring spring-boot resttemplate objectmapper