如何将JSON字段映射到自定义对象属性?

mem*_*und 10 java spring json spring-web

我有json一些带有一些字段的简单消息,并希望使用它将其映射到java对象spring-web.

问题:我的目标类字段的命名与int json响应的命名方式不同.我怎么能无论如何将它们映射到对象而不必重命名java中的字段?

是否有可以放在这里的注释?

{
  "message":"ok"
}

public class JsonEntity {
    //how to map the "message" json to this property?
    private String value;
}

RestTemplate rest = new RestTemplate();
rest.getForObject(url, JsonEntity.class);
Run Code Online (Sandbox Code Playgroud)

cнŝ*_*ŝdk 10

要将JSON属性映射到具有不同名称的java对象,请使用 @JsonProperty批注,您的代码将是:

public class JsonEntity {
    @JsonProperty(value="message")
    private String value;
}
Run Code Online (Sandbox Code Playgroud)