в моем приложении crud post api получает следующее тело
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BodyRequest {
private String description;
private List<Request> ListRequest;
}
, когда listRequest не передается в теле запроса, оно становится пустым, есть ли способ установить пустое значение для списка listRequest когда это ноль? Я хотел бы знать, есть ли возможность добавить аннотацию в список, которая позволяет такие изменения, как @ value или @ json
Я пытался добавить @JsonDeserialize (using = OptimizedListDeserializer.class) в список и определить класс OptimizedListDeserializer
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BodyRequest {
private String description;
@JsonDeserialize (using = OptimizedListDeserializer.class)
private List<Request> ListRequest;
}
public class OptimizedListDeserializer extends StdDeserializer<List<Request> > {
protected OptimizedListDeserializer(StdDeserializer<?> src) {
super(src);
// TODO Auto-generated constructor stub
}
@Override
public List<Request> deserialize(JsonParser jp, DeserializationContext ctxt)
throws IOException {
return new ArrayList<>();
}
}
, но когда я пытаюсь вызвать службу, я получаю
"code": 415,
"error": "Content type 'application/json;charset=UTF-8' not supported"