boolean JSON 参数在使用默认 ObjectMapper 后为 false

boolean JSON parameter is false after using default ObjectMapper

我有 JSON 带有布尔 (isBlocked) 参数的响应

{"isBlocked":true,"responseId":"ab123456789", "other":"irrelevant"}

我的 ResponseVO(使用 Eclipse 自动生成 getter 和 setter):

@JsonIgnoreProperties(ignoreUnknown = true)
public class ResponseVO {

private boolean isBlocked;
private String responseId;
public boolean isBlocked() {
    return isBlocked;
}
public void setBlocked(boolean isBlocked) {
    this.isBlocked = isBlocked;
}
public String getResponseId() {
    return responseId;
}
public void setResponseId(String responseId) {
    this.responseId = responseId;
}   

}

我正在使用 ObjectMapper 设置 VO 对象

ResponseVO responseVO = new ObjectMapper().readValue(response, ResponseVO.class);

但是布尔参数设置为 false 而不是 true

logger.debug("SpelPaus Block=" + responseVO.isBlocked());

将私有属性重命名为 private boolean blocked;

和setter-getter作为

public boolean isBlocked()
    {return blocked;}

public void setBlocked(boolean blocked)
    {this.blocked = blocked;}