У меня есть POJO с полем или свойствами, содержащая коллекцию объектов, что-то вроде этого:Джексон: сериализации неинициализированного поля коллекции, как пустой
public class Box {
public List<Items> items;
}
По умолчанию значения items
равно нуль, и Я не хочу инициализировать его пустым списком.
Теперь, если я попытаюсь сериализовать его с Джексоном, я получаю NullPointerException
. Есть простой способ заставить Джексона не ломаться на такое значение и сериализовать его как пустую коллекцию: [ ]
?
Примечание. Этот класс является просто упрощенным примером. На самом деле в каждой из них есть сотни классов и несколько полей с разными именами, которые иногда устанавливаются в null
, иногда где-то в коде, прерывая сериализацию во время выполнения.
В соответствии с этим: https://github.com/FasterXML/jackson-databind/issues/347 нет простого способа. – user3707125