尝试在Spring启动应用程序中使用Jackson注释解析对JAVA POJO的字符串JSON响应。
POJO
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY )
@JsonRootName(value = "data")
public class Data {
@JsonProperty("ticket")
private String ticket;
public String getTicket() {
return ticket;
}
public void setTicket(String ticket) {
this.ticket = ticket;
}
@Override
public String toString() {
return "\"data:\"{" + "\"ticket\"=\"" + ticket + "\"}";
}
}
使用postForEntity从第三方API检索票证,如下所示
ResponseEntity<String> response = restTemplate.postForEntity(url, entity, String.class);
但是,第三方API以字符串格式发送JSON。
想要使用Jackson注释将此JSON字符串转换为JAVA POJO。
这样对API的调用就会变成
ResponseEntity<Data> response = restTemplate.postForEntity(url, entity, Data.class);
任何帮助都将不胜感激。
谢谢!