我有下面的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。他们有一些不同,看看什么最适合你的情况。