У меня есть приложение Spring Boot, использующее Джексона.Я не использую Джерси, просто обычную Spring MVC.У меня есть класс запроса Wrapper:
public class WrapperRequest {
@NotNull
private final Object obj; // some object that corresponds with a JSON object
@JsonCreator
public WrapperRequest(@JsonProperty("wrapper") final Object obj) {
this.obj = obj;
}
public Object getObj() {return obj}
}
JSON для этого будет выглядеть следующим образом:
{
"wrapper":{
//Object data
}
}
@NotNull из javax не работает, как я ожидал.Я хочу, чтобы это работало так: если потребитель отправляет JSON с такой опечаткой, как:
{
"wrapperr":{
//Object data
}
}
Джексон не будет отображать мой класс-обертку, потому что ключ в JSON не соответствует JsonProperty, т. Е. («обертка») (так что Object будет иметь значение null, а затем я получу NPE позже, если я попытаюсь взаимодействовать с Object. Я неправильно использую Джексона? т.е. Джексон отображает вещи, о которых он знает, а остальное равно нулю или я не используюправильно пометить @NotNull?