我的目录中有一个YAML文件,我想使用java编程验证YAML文件的结构是否正确。在网上它有很多YAML检查器,但我想在java编程上验证。
答案 0 :(得分:1)
尝试使用YAML解析器/库加载它。如果抛出错误捕获它并且结构无效。这也是在线解析器工作的方式。
答案 1 :(得分:0)
您可以使用YAML解析器/库,例如Jackson或SnakeYAML:
答案 2 :(得分:0)
还有https://github.com/EsotericSoftware/yamlbeans
我发现的一个问题是JSON对象是可接受的YAML 1.2,可以说是1.1格式。
答案 3 :(得分:-3)
String yamlPath="c:/test.yaml";
BufferedReader br = new BufferedReader(new FileReader(yamlPath));
String resultString="";
Yaml yaml= new Yaml();
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
}
resultString=sb.toString();
} finally {
br.close();
}
使用yaml解析器或使用以下代码并成功执行您的yaml有效。