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

Kar*_*gan 6 java parsing yaml snakeyaml app.yaml

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

Ant*_*hon 5

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

  • 虽然这是正确的,但此方法并未涵盖所有用例,例如 XML 文件的 XSD 所涵盖的用例。例如,当 YAML 文件缺少 **强制** 属性时,它会在创建的 POJO/bean 中设置为“null”(不会产生错误)。我所说的至少适用于snakeyaml。可能会有更多功能丰富的解析器。 (2认同)