这个豆子“状态”:
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上阅读这个注释,我不知道什么时候需要使用这个?
不管怎样,现在……除了通常的序列化和反序列化之外,JsonProperty还用于为变量指定getter和setter方法。例如,假设你有一个这样的有效载荷:
{
"check": true
}
和一个反序列化类:
public class Check {
@JsonProperty("check") // It is needed else Jackson will look got getCheck method and will fail
private Boolean check;
public Boolean isCheck() {
return check;
}
}
在本例中,需要JsonProperty注释。但是,如果在类中也有一个方法
public class Check {
//@JsonProperty("check") Not needed anymore
private Boolean check;
public Boolean getCheck() {
return check;
}
}
也可以看看这个文档:
http://fasterxml.github.io/jackson-annotations/javadoc/2.13/com/fasterxml/jackson/annotation/JsonProperty.html
不管怎样,现在……除了通常的序列化和反序列化之外,JsonProperty还用于为变量指定getter和setter方法。例如,假设你有一个这样的有效载荷:
{
"check": true
}
和一个反序列化类:
public class Check {
@JsonProperty("check") // It is needed else Jackson will look got getCheck method and will fail
private Boolean check;
public Boolean isCheck() {
return check;
}
}
在本例中,需要JsonProperty注释。但是,如果在类中也有一个方法
public class Check {
//@JsonProperty("check") Not needed anymore
private Boolean check;
public Boolean getCheck() {
return check;
}
}
也可以看看这个文档:
http://fasterxml.github.io/jackson-annotations/javadoc/2.13/com/fasterxml/jackson/annotation/JsonProperty.html