java - 使用snakeYaml解析字符串数组

标签 java arrays string snakeyaml

我有一个这样的yaml文件

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

我想知道是否有任何 YAML 库可以解析这个字符串数组而不是使用字符串库?

最佳答案

您可以像这样使用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]

关于java - 使用snakeYaml解析字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53147735/

相关文章:

ruby-on-rails - 如何使用 Ruby on Rails 将字符串转换为数组

java - 通过标签设置和获取 fragment 始终返回 null

java - java中STDIN有哪些不同的方式

java - 使用可比接口(interface)的警告

arrays - Ada:添加新元素时修改数组长度

php - 使用字符串调用 php 方法

c++ - 是什么导致了我的错误?我正在尝试创建一个玩家类并将玩家名称存储为变量

java - 不兼容的魔法值 0

TCL 中的类 C 数组

java - 二维阵列棋盘游戏的“撤消移动”功能实现