这个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吗?使用它的好处是什么?我想我可以删除此注释而不会引起任何副作用。
在https://github.com/FasterXML/jackson-annotations/wiki/Jackson- Annotations上阅读有关此注释的信息我不知道何时需要使用此注释?
这是一个很好的例子。我使用它来重命名变量,因为JSON来自于.Net属性以大写字母开头的环境。
.Net
public class Parameter { @JsonProperty("Name") public String name; @JsonProperty("Value") public String value; }
这可以正确地从JSON解析:
"Parameter":{ "Name":"Parameter-Name", "Value":"Parameter-Value" }