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

标签 java json eclipse boolean objectmapper

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

{"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);

但是 boolean 参数设置为 false 而不是 true

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

最佳答案

将私有(private)属性重命名为private booleanblocked;

setter-getter 为

public boolean isBlocked()
    {return blocked;}

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

关于java - 使用默认 ObjectMapper 后 boolean JSON 参数为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593559/

相关文章:

java - 如何在 Java 中取消转义 Java 字符串文字?

Java:如何提取注解成员

json - 当 graph.microsoft.com 突然开始返回最近有效的请求的错误时,我从哪里获得支持?

javascript - 如何推送数据创建饼图-chart js

java - Scala项目作为eclipse中Java项目的 "sub-project"

eclipse - 不同类型的 Java EE 项目

java.io.FileNotFoundException : Could not open ServletContext resource [/resources/properties/database. 属性]

java - Java 中的 Image.GetScaledInstance() 不工作

java - 在 POJO 中验证 JSON

json - Kotlinx.Serializer - 创建一个快速的 JSON 发送