json - Pojo 到带有验证的 json
问题描述
我有以下课程
public class Person {
public String id;
public String firstname;
public String lastname;
public String gender;
public String profession;
我有人员列表 listPerson 的列表。我需要将其转换为 JSON,但我需要实现一些验证,例如名字大小应该大于 3,id 不应该为空。
我能够将 listPerson 转换为 JSON 字符串,但无法实现验证。如何实现验证?
我正在使用带有 java 8 的 Spring Boot 最新版本。
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(listPerson);
stem.out.println(jsonInString);
解决方案
对于验证字段,您需要使用 javax 验证注释等@NotNull, @Size, @NotBlank
。
public class Person {
@NotBlank
public String id;
@Size(min = 4)
public String firstname;
public String lastname;
public String gender;
public String profession;
}
要调用手动验证,您需要自动接线Validator
@Autowired
private Validator validator;
现在你可以调用validate
函数
validator.validate(personObject);
推荐阅读
- javascript - 如何在jquery中设置请求头
- java - (Java) 如何跟踪用户输入的数字以确定最小值和最大值
- azure - ASP.NET Core 3:如果无法访问密钥保管库,请不要停止应用启动
- python - Python pandas 将列列表拆分为多列
- sql - 如何在没有 group by 子句的情况下找到平均值
- unity3d - 为什么手游在后台下载不了资源?
- string - 任务“输出” :1,2,3,5,6 的最小值为 1 / :1,2,3,5,6 的最大值为 6 / :1,2,3,5,6 的最大值为3.4
- ios - Swift - 从 mov 和 jpg 文件创建 Live Photo
- php - 即使按照 GitHub 的说明进行操作,也无法使用 Composer 或手动安装 Xero oAuth2
- python - 如何摆脱熊猫 SettingWithCopyWarning