Отключить автоматическое преобразование не логических значений в логические с Джексоном - PullRequest
0 голосов
/ 02 ноября 2018

Я ищу способ отключить не-bool значения, которые будут использоваться внутри тела запроса. Например:

{
  "prop": 23
}

будет преобразован Джексоном в true для myprop внутри MyPjo:

 public ResponseEntity action(@RequestBody @Valid MyPojo myPojo) {

 }

public class MyPojo {

    @NotNull
    private final boolean myprop;

    @JsonCreator
    public MyPojo(@JsonProperty(value = "prop", required = true) boolean myprop) {
        this.myprop = myprop;
    }
}

Каким будет лучший способ отключить не-bool значения для myprop и просто выдать исключение, когда это произойдет?

1 Ответ

0 голосов
/ 03 ноября 2018

Я думаю, что лучший способ в этом случае для всех проверяемых полей, вы считаете эту пользовательскую проверку. Вы можете создать собственное ограничение для логических значений, что-то вроде этого:
https://docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/validator-customconstraints.html#validator-customconstraints

Таким образом, вы можете добавить свое собственное ограничение на свое поле

    @ValidBoolean
    private boolean isReal;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...