RestTemplate交换中,没有为带下划线的字段映射值



要使用rest服务,这是服务响应

{
"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;
}

一旦执行

我已收到消息结果的值,但Test_Id值未映射。

如果参数名称的代码约定有问题,请添加具有完全匹配的JsonProperty

@JsonProperty("Test_Id")
private String Test_Id; // prefer rename to testId

可能有一个下划线到驼色大小写的转换

相关内容

  • 没有找到相关文章

最新更新