【发布时间】:2018-07-17 20:47:05
【问题描述】:
我正在尝试检查 JSON 字段是否为空或 null,它适用于空字符串而不适用于 null
Lombok 我只是用来覆盖 ToString,但我正在使用 Jackson 库
import lombok.ToString;
@ToString
public class DefaultModel {
private String name;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
if (age.trim().isEmpty()||age==null) {
this.age="101";
} else {
this.age=age;
}
}
}
这是控制器:
@RequestMapping(value="/default", method=RequestMethod.POST)
public DefaultModel m1(@RequestBody() DefaultModel model) {
System.out.println(model);
return model;
}
它适用于空字符串,但当我没有在正文中传递 JSON 字段时无效
失败案例:
{
"name":"some"
}
我知道另一种情况是愚蠢的,但我试过了,而且我什至不想为这个空值给出 0.1%
{
"name":"some",
"age":null
}
【问题讨论】: