JAVA 请求第三方接口,将JSON数据转为对象
###转换对象示例
ResponseEntity<String> exchange = new RestTemplate().exchange(url, HttpMethod.POST, new HttpEntity<>(body, headers), new ParameterizedTypeReference<String>() {
});// 手动转换为对象
ObjectMapper objectMapper = new ObjectMapper();
MaiTuoMainVo maiTuoMainVo = objectMapper.readValue(exchange.getBody(), MaiTuoMainVo.class);
###注意
需要确认exchange.getBody()中是JSON字符串,并且字段类型,名称,个数与即将转换的对象保持一致。
若定义的对象与实际的JSON格式中的不一样,可以使用@JsonProperty("目标名称")来转换
例:我们定义 的是dataNumber,而JSON对象中是DataNumber。
@Data
public class HaiWeiCiMainVo {@JsonProperty("Status")private String status;@JsonProperty("DataNumber")private Integer dataNumber;@JsonProperty("DataList")private List<HaiWeiCiRespVo> dataList;}