13

我正在使用 Spring Boot 和 [jackson-module-jsonSchema] ( https://github.com/FasterXML/jackson-module-jsonSchema ) 构建 REST API 以生成 JSON 模式。我正在寻找根据为公开资源定义的已定义 JSON 模式验证到达我的 API 端点(Spring 控制器)的请求 JSON 有效负载的最佳方法,验证包括检查所需字段、格式、最小值和最大值等。一切我们可以根据模式进行验证。

似乎杰克逊 json 模式模块对模式生成很有用,但对验证没有用,对吗?关于如何实现我想要做的任何建议?

4

2 回答 2

14

如果您查看JSON 模式站点,Java 中只有两个用于验证的库。

  1. Jorge Campos 建议的 ont 已经成熟,但正在寻找新的维护者:https ://github.com/fge/json-schema-validator
  2. 第二个比较新:http: //github.com/everit-org/json-schema

我最近处于必须选择一个或另一个的情况,我选择了第一个选项。引擎盖下的Rest Assured库也正在使用它。

于 2016-01-18T20:17:27.280 回答
2

您还可以查看 Rest Assured Json Schema 验证器

https://www.baeldung.com/rest-assured-json-schema

于 2019-07-09T01:02:38.130 回答