我有一个可以在 YAML 文件中配置的 Java 对象(让我们将其命名为 JsonValidator)。 我想用 YAML 表示法描述 JSON 对象的模式类似这样
然后我需要根据模式验证 JSON 对象。有人知道我可以使用任何 Java 库或任何示例吗?
谢谢
json 文档的模式可以使用 json schema 定义(实际上,OpenAPI 使用自定义风格的 json 模式)。它本质上是一个 json 文档,定义了另一个 json 文档的结构。有一些java 实现。如果您想坚持使用 YAML 来定义架构,那么首先需要将 YAML 转换为 JSON,然后使用 json 架构验证器,请参阅这个 SO 问题来执行此操作。
您可以在此处找到一些用于 JSON 模式的 Java 验证器。