这个 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上阅读此注释我不知道何时需要使用它?
这是一个很好的例子。我使用它来重命名变量,因为 JSON 来自.Net属性以大写字母开头的环境。
.Net
public class Parameter { @JsonProperty("Name") public String name; @JsonProperty("Value") public String value; }
这正确地解析到/从 JSON:
"Parameter":{ "Name":"Parameter-Name", "Value":"Parameter-Value" }