一尘不染

什么时候使用@JsonProperty属性,它的作用是什么?

java

这个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 : function(response) {  
            if(response.State.isSet){   
                alert('success called successfully)
            }

这里需要注释@JsonProperty吗?使用它的好处是什么?我想我可以删除此注释而不会引起任何副作用。


阅读 2036

收藏
2020-03-12

共1个答案

一尘不染

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

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

这可以正确地从JSON解析:

"Parameter":{
  "Name":"Parameter-Name",
  "Value":"Parameter-Value"
}
2020-03-12