我正在使用Sping Boot 和[jackson-module-jsonSchema](https://github.com/FasterXML/jackson-module-jsonSchema)构建一个REST API,用于生成JSON模式。我正在寻找最好的方法来验证到达我的API端点(Spring控制器)的请求JSON有效负载,以验证为暴露的资源定义的JSON模式,验证包括检查必填字段,格式,最小值和最大值等。所有我们能验证的东西
看起来Jacksonjson模式模块对于模式生成很有用,但对于验证却没有用,我说的对吗?有什么建议能帮我实现目标吗?
3条答案
按热度按时间zbq4xfa01#
如果你看一下JSON schema site,在Java中只有两个库用于验证。
1.第二个比较新:http://github.com/everit-org/json-schema的
我最近遇到的情况是,我不得不选择一个或另一个,我选择了第一个选项。它也被Rest Assured库使用。
6qqygrtg2#
您还可以查看Rest Assured Json Schema验证器
https://www.baeldung.com/rest-assured-json-schema
thtygnil3#
截至2023年,以下JSON模式验证器库似乎是一个很好的选择:https://github.com/networknt/json-schema-validator
这是JSON Schema Core Draft v4,v6,v7,v2019-09和v2020-12(部分)规范的Java实现,用于JSON模式验证。此外,它还适用于OpenAPI 3.0请求/响应验证,并带有一些配置标志。
还有一个看起来很有前途的验证器库,但YMMV:https://github.com/openapi-processor/openapi-parser的