Как загрузить список пользовательских объектов с SnakeYaml - PullRequest
2 голосов
/ 17 мая 2019

Я пытался десериализовать следующий 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).

Разница с вопросом вссылка выше заключается в том, что моя структура верхнего уровня представляет собой список, а не пользовательский объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...