java - 使用 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 - 无法在 Android SQLite 中验证用户登录详细信息
- javascript - 覆盖节点js中扩展类中的方法并访问变量
- javascript - 如何通过单击按钮切换音频播放()暂停()?
- linux - 为什么 musl ldconfig 忽略标准目录?
- java - java 8 路径过滤文件名
- scalability - 在虚拟化环境中测量时间
- java - StringBuilder 在Java中追加for循环
- jquery - toggleClass 不会删除“显示”类
- android - Android Studio Single Activity 充当多个
- haskell - 将函数应用于树结构时可以匹配期望类型