логический параметр JSON имеет значение false после использования по умолчанию ObjectMapper - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть JSON-ответ с логическим (isBlocked) параметром

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

My ResponseVO (с автоматически генерируемыми геттерами и сеттерами, использующими Eclipse):

@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());

1 Ответ

0 голосов
/ 03 декабря 2018

Переименуйте приватный атрибут в private boolean blocked;

и установите-получатель как

public boolean isBlocked()
    {return blocked;}

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