我以这种方式有一个Yaml文件
A: ["aa","bb","cc"]
我想知道有没有YAML库可以解析此字符串数组而不是使用字符串库吗?
答案 0 :(得分: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]