Разбор массива строк с использованием snakeYaml - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть файл yaml таким образом

A: ["aa","bb","cc"]

Интересно, есть ли какая-нибудь библиотека YAML, которая может анализировать этот массив строк вместо использования библиотеки строк?

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете использовать snakeyaml так:

определить библиотеку в вашем pom.xml:

<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>1.23</version>
</dependency>

Класс картографа:

public class YamlEntity {
    private Map<String, List<String>> value;

    public Map<String, List<String>> getValue() {
        return value;
    }

    public void setValue(Map<String, List<String>> value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return "YamlEntity [value=" + value + "]";
    }

 }

файл yaml как example.yaml

value: [aa, bb, cc]

и ваш метод:

public static void readYaml() {
    Yaml yaml = new Yaml();
    InputStream is = App.class.getResourceAsStream("example.yaml");

    Map<String, List<YamlEntity>> ye = yaml.load(is);
    System.out.println(ye.get("value"));
}

результат: [aa, bb, cc]

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