Джексон десериализует «» как пустой список

У меня есть строка JSON, которая помечает пустые списки как"" вместо[], Так, например, если у меня есть объект без детей, я получу такую строку:

{"id":13, "children":""}

Я хотел бы десериализовать это в родительский класс, с детьми, правильно настроенными на пустой список детей.

public class Parent {

    private Long id;
    private List<Child> children;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<Child> getChildren() {
        return children;
    }

    public void setChildren(List<Child> children) {
        this.children = children;
    }
}

Для приведенной выше строки JSON я бы хотел, чтобы объект имелid установлен в13иchildren установить наnew ArrayList<Child>()

Parent
    id <- 13
    children <- new ArrayList<Child>()

Я бы знал, как использовать аннотацию для всего класса

@JsonDeserialize(using = ParentDeserializer.class)
public class Parent { 
    ...
}

а потом

public class ParentDeserializer extends JsonDeserializer<Parent> {
    public Parent deserialize(JsonParser parser, DeserializationContext context) {
        ...    
    }
}

Тем не менее, я хотел бы решить общую проблему создания списков"" строки:

public class Parent {
    ...
    // Can I get something like this?
    @JsonDeserialize(using = EmptyArrayDeserializer<Child>.class) 
    public void setChildren(List<Child> children) {
        this.children = children;
    }
}

Могу ли я получить что-то подобное?

Ответы на вопрос(1)

Ваш ответ на вопрос