¿Cuándo se usa la propiedad @JsonProperty y para qué se usa?

Este frijol 'Estado':

public class State {

    private boolean isSet;

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

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

}

se envía a través del cable utilizando la devolución de llamada ajax 'success':

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

¿Se requiere la anotación @JsonProperty aquí? ¿Cuál es la ventaja de usarlo? Creo que puedo eliminar esta anotación sin causar efectos secundarios.

Leyendo sobre esta anotación enhttps://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations ¿No sé cuándo es necesario usar esto?

Respuestas a la pregunta(8)

Su respuesta a la pregunta