Я пытался десериализовать следующий yaml в List<Stage>
, используя SnakeYaml:
- name: Stage1
items:
- item1
- item2
- name: Stage2
items:
- item3
public class Stage {
private String name;
private List<String> items;
public Stage() {
}
public Stage(String name, List<String> items) {
this.name = name;
this.items = items;
}
// getters and setters
}
Ближайший вопрос, который я нашел, был Класс десериализации SnakeYaml, содержащий список объектов.После прочтения мне известны классы Constructor
и TypeDescriptor
, но я все еще не могу заставить их работать (я получаю список HashMaps, а не Stages).
Разница с вопросом вссылка выше заключается в том, что моя структура верхнего уровня представляет собой список, а не пользовательский объект.