使用保留变量将 Json 转换为 Java 对象

Convert Json to Java object using reserved variables

我有一个 JSON 文件如下

{
      "boost_id": "75149",
      "content_id": "627680",
      "headline": "19 Rare Historical Photos That Will Leave You Breathless ",
      "target_url": "http://stars.americancolumn.com/2016/02/21/historical-photos/?full=1",
      "return": "district" 
 }

我需要将 json 字符串转换为 java 对象。由于 "return" 被称为 Java 保留关键字无法与 return 变量形成 Dto。

有没有其他方法可以使用保留变量并将上面的JSON转换为JAVA对象

下面是我的Dto结构,

public class RevcontentReportResponse {

    private String boost_id;
    private String content_id;
    private String headline;
    private String target_url;
//  private String return;

    public String getBoost_id() {
        return boost_id;
    }

    public void setBoost_id(String boost_id) {
        this.boost_id = boost_id;
    }

    public String getContent_id() {
        return content_id;
    }

    public void setContent_id(String content_id) {
        this.content_id = content_id;
    }

    public String getHeadline() {
        return headline;
    }

    public void setHeadline(String headline) {
        this.headline = headline;
    }

    public String getTarget_url() {
        return target_url;
    }

    public void setTarget_url(String target_url) {
        this.target_url = target_url;
    }
}

主要方法:

ObjectMapper mapper = new ObjectMapper();

File json = new File("historic.json");
RevcontentReportResponse cricketer = mapper.readValue(json, RevcontentReportResponse.class);
System.out.println("Java object created from JSON String :");
System.out.println(cricketer);

只需添加一个带有 getter/setter 的字段并用 @JsonProperty("return") 注释即可。

使用JsonProperty注释:

@JsonProperty("return")
private String returnValue;

也就是说,JSON 代表 JavaScript Object Notation,return 也是一个 JavaScript 关键字(许多其他语言也是如此)。您最好更改 JSON.

中的属性名称