1. ホーム

[解決済み】@JsonPropertyプロパティは、いつ、何のために使うのですか?

2022-04-03 06:29:48

質問

この豆は「状態」です。

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 環境では、プロパティは大文字で始まります。

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

これは、JSONとの間で正しくパースされます。

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