如何在java编程中验证YAML结构

如何在java编程中验证YAML结构,java,parsing,yaml,app.yaml,snakeyaml,Java,Parsing,Yaml,App.yaml,Snakeyaml,我的目录中有一个YAML文件,我想使用java编程验证YAML文件的结构是否正确。在线it中有很多YAML检查器,但我想在java编程中验证这一点 试着用YAML解析器/库加载它。如果抛出错误,则捕获它,结构无效。这也是在线解析器的工作方式。您可以使用YAML解析器/库,如Jackson或SnakeYAML: 还有 我发现的一个问题是,JSON对象是可接受的YAML 1.2格式,也可以说是1.1格式 虽然这是正确的,但这种方法并没有涵盖所有用例,例如XSD for XML文件所涵盖的用例。例如

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

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

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

还有

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


虽然这是正确的,但这种方法并没有涵盖所有用例,例如XSD for XML文件所涵盖的用例。例如,当YAML文件缺少强制属性时,在创建的POJO/bean中将其设置为
null
(不创建错误)。我所说的至少适用于snakeyaml。可能会有更多功能丰富的解析器。