使用Spring中的注释将JSON字符串转换为JAVA POJO

时间:2017-06-14 14:37:16

标签: java json spring spring-boot

尝试在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);

任何帮助都将不胜感激。

谢谢!

0 个答案:

没有答案