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