Java can';t反应';isOk';弹簧靴中的字段

Java can';t反应';isOk';弹簧靴中的字段,java,spring-boot,Java,Spring Boot,我正在使用SpringBoot创建CreateOrUpdateProductAPI。我想返回消费者两个字段('message&isOk')。但是当我执行这个API时,我收到了('message&ok')字段。发生了什么事?请扩大我的范围。提前谢谢 这是我的职责 public ResponseBase CreateOrUpdateProduct(Product product) { .... return responseBase; } 我收到 {

我正在使用SpringBoot创建CreateOrUpdateProductAPI。我想返回消费者两个字段('message&isOk')。但是当我执行这个API时,我收到了('message&ok')字段。发生了什么事?请扩大我的范围。提前谢谢

这是我的职责

public ResponseBase CreateOrUpdateProduct(Product product) {

        ....
        return responseBase;
    }
我收到

{
  "message":null,
  "ok": true
}

我想你的答案是:

Jackson(serializer)将“isOk”视为名为“ok”的布尔变量的get方法。这是开发人员在获取布尔变量的方法时使用的常见命名模式

编辑:

您不应该将方法的名称设置为“getIsOk”,因为这不符合布尔变量的get方法的命名约定。这不是一个很好的解决方案,但它会起作用

Jackson为您提供了一个注释,用于设置序列化变量的名称:

@JsonProperty(value="isOk")
public boolean isOk() {
  return isOk;
}

您应该将getter重命名为
getIsOk()

它将返回预期的答案:

{
  "message":null,
  "isOk": true
}
{
  "message":null,
  "isOk": true
}