【问题标题】:Parse string array using snakeYaml使用 snakeYaml 解析字符串数组
【发布时间】:2018-11-05 02:56:08
【问题描述】:

我有这种方式的yaml文件

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

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

【问题讨论】:

    标签: java arrays string snakeyaml


    【解决方案1】:

    你可以像这样使用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 + "]";
        }
    
     }
    

    example.yaml这样的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]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2023-04-07
      • 2017-04-22
      • 2015-01-22
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多