Kiedy używana jest właściwość @JsonProperty i do czego służy?

Ten „stan” fasoli:

public class State {

    private boolean isSet;

    @JsonProperty("isSet")
    public boolean isSet() {
        return isSet;
    }

    @JsonProperty("isSet")
    public void setSet(boolean isSet) {
        this.isSet = isSet;
    }

}

jest przesyłany przez przewód przy użyciu wywołania zwrotnego ajax „success”:

        success : function(response) {  
            if(response.State.isSet){   
                alert('success called successfully)
            }

Czy adnotacja @JsonProperty jest wymagana tutaj? Jaka jest zaleta korzystania z niego? Myślę, że mogę usunąć tę adnotację, nie powodując żadnych skutków ubocznych.

Czytanie o tej adnotacjihttps://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations Nie wiem, kiedy trzeba tego użyć?

questionAnswers(8)

yourAnswerToTheQuestion