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;}
我有 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;}