同时验证2个Json字段是否为"不为Null"



我有下面的JSON。在任何时间点;汽车;或";自行车;可以为null。不能同时为两者。如何使用Jackson注释验证json。JSON中的所有字段都是强制性

{
"name": "John",
"age": 30,
"car": "Toyota",
"bike": "Honda"
}

我的Java Pojo对象

public class Example
{
@JsonProperty("name")
public String name;
@JsonProperty("age")
public Integer age;
@JsonProperty("car")
public String car;
@JsonProperty("bike")
public String bike;

根据需要,可以使用javax.validation.constraints.NotBlank中的@NotBlank

public class Example
{
@NotBlank(message = "This field cannot be blank")
@JsonProperty("name")
public String name;
@JsonProperty("age")
public Integer age;
@JsonProperty("car")
public String car;
@JsonProperty("bike")
public String bike;
}

您也可以从同一个包中尝试@NotNull或@NotEmpty。他们有一些不同,看看什么最适合你的情况。

最新更新