我正在使用Spring Boot创建CreateOrUpdateProduct API。我想回到消费者两个字段(“消息和isOk”)。但是,当我执行此API时,我收到了(“消息并确定”)字段。发生了什么?请扩大我。谢谢提前!
这是我的职责
tar -zxvf lua-x.x.x.tar.gz
cd lua-x.x.x
make macosx
cd src
sudo cp lua /usr/bin/
Type lua and you should get the prompt.
public ResponseBase CreateOrUpdateProduct(Product product) {
....
return responseBase;
}
我收到了
public class ResponseBase {
boolean isOk;
public boolean isOk() {
return isOk;
}
public void setOk(boolean isOk) {
this.isOk = isOk;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
String message;
}
答案 0 :(得分:1)
我认为您的答案在这里:Jackson renames boolean field by removing is
Jackson(序列化器)将“ isOk”视为名为“ ok”的布尔变量的get方法。这是开发人员在布尔变量的get方法上使用的常见命名模式。
编辑:
您不应将方法的名称设置为“ getIsOk”,因为它不遵循布尔变量的get方法的命名约定。这不是一个很好的解决方案,但是会起作用。
Jackson为您提供了一个注释,用于设置序列化变量的名称:
inputSetSearch
答案 1 :(得分:1)
您应该将您的吸气剂重命名为getIsOk()
。
它将返回预期的答案:
{
"message":null,
"isOk": true
}