all

何时使用 @JsonProperty 属性以及它的用途是什么?

发布于 2022-05-26 22:51:21

这个 bean 的“状态”:

public class State {

    private boolean isSet;

    @JsonProperty("isSet")
    public boolean isSet() {
        return isSet;
    }

    @JsonProperty("isSet")
    public void setSet(boolean isSet) {
        this.isSet = isSet;
    }

}

使用 ajax ‘success’ 回调通过网络发送:

        success : function(response) {  
            if(response.State.isSet){   
                alert('success called successfully)
            }

这里需要注解@JsonProperty 吗?使用它有什么好处?我想我可以删除这个注释而不会造成任何副作用。

在https://github.com/FasterXML/jackson-annotations/wiki/Jackson-
Annotations
上阅读此注释我不知道何时需要使用它?

关注者
0
被浏览
22
1 个回答
  • 面试哥
    面试哥 2022-05-26
    为面试而生,有面试问题,就找面试哥。

    这是一个很好的例子。我使用它来重命名变量,因为 JSON 来自.Net属性以大写字母开头的环境。

    public class Parameter {
      @JsonProperty("Name")
      public String name;
      @JsonProperty("Value")
      public String value; 
    }
    

    这正确地解析到/从 JSON:

    "Parameter":{
      "Name":"Parameter-Name",
      "Value":"Parameter-Value"
    }
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看