Quando a propriedade @JsonProperty é usada e para que é usada?

Este bean 'Estado':

public class State {

    private boolean isSet;

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

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

}

é enviado através do fio usando o callback ajax 'success':

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

A anotação @JsonProperty é necessária aqui? Qual é a vantagem de usá-lo? Acho que posso remover essa anotação sem causar efeitos colaterais.

Lendo sobre este anuncio emhttps://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations Eu não sei quando isso é necessário para ser usado?

questionAnswers(8)

yourAnswerToTheQuestion