我怎样才能在java编程中验证YAML结构

时间:2015-10-07 10:56:46

标签: java parsing yaml app.yaml snakeyaml

我的目录中有一个YAML文件,我想使用java编程验证YAML文件的结构是否正确。在网上它有很多YAML检查器,但我想在java编程上验证。

4 个答案:

答案 0 :(得分:1)

尝试使用YAML解析器/库加载它。如果抛出错误捕获它并且结构无效。这也是在线解析器工作的方式。

答案 1 :(得分:0)

您可以使用YAML解析器/库,例如Jackson或SnakeYAML:

https://www.baeldung.com/jackson-yaml

https://www.baeldung.com/java-snake-yaml

答案 2 :(得分:0)

还有https://github.com/EsotericSoftware/yamlbeans

我发现的一个问题是JSON对象是可接受的YAML 1.2,可以说是1.1格式。

What valid JSON files are not valid YAML 1.1 files?

答案 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有效。