Pojo json с проверками - PullRequest
       2

Pojo json с проверками

0 голосов
/ 03 апреля 2020

У меня есть следующий класс

public class Person {
   public String id;
    public String firstname;
    public String lastname;
    public String gender;
    public String profession;

У меня есть список лиц Список listPerson. Мне нужно преобразовать это в JSON, но мне нужно реализовать некоторые проверки, например, размер имени должен быть больше 3, идентификатор не должен быть нулевым.

Я могу преобразовать listPerson в JSON строку, но не могу выполнить проверки. Как я могу реализовать проверки?

Я использую последнюю загрузочную версию Spring с java 8.

ObjectMapper mapper = new ObjectMapper();
    String jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(listPerson);
        stem.out.println(jsonInString);

1 Ответ

0 голосов
/ 03 апреля 2020

Для проверки поля необходимо использовать аннотацию проверки javax, например @NotNull, @Size, @NotBlank et c.

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...