Java SpringRESTAPI中的Json模式验证

Java SpringRESTAPI中的Json模式验证,java,rest,spring-mvc,spring-boot,json-schema-validator,Java,Rest,Spring Mvc,Spring Boot,Json Schema Validator,我正在使用Spring Boot和[jackson module jsonSchema]()构建一个REST API来生成JSON模式。 我正在寻找根据为公开资源定义的JSON模式验证到达API端点(Spring控制器)的请求JSON负载的最佳方法,验证包括检查必填字段、格式、最小值和最大值等。。我们可以根据模式验证的所有内容 jackson json模式模块似乎对模式生成有用,但对验证无效,对吗? 关于如何实现我的目标有什么建议吗 如果您看一看,Java中只有两个用于验证的库 Jorge Ca

我正在使用Spring Boot和[jackson module jsonSchema]()构建一个REST API来生成JSON模式。 我正在寻找根据为公开资源定义的JSON模式验证到达API端点(Spring控制器)的请求JSON负载的最佳方法,验证包括检查必填字段、格式、最小值和最大值等。。我们可以根据模式验证的所有内容

jackson json模式模块似乎对模式生成有用,但对验证无效,对吗? 关于如何实现我的目标有什么建议吗

如果您看一看,Java中只有两个用于验证的库

  • Jorge Campos建议的ont已经成熟,但正在寻找新的维护者:
  • 第二个相对较新:

  • 我最近遇到的情况是,我不得不选择其中一个,我选择了第一个选择。它也被引擎盖下的库使用。

    您还可以查看放心Json模式验证程序


    AFAIK唯一可以进行json模式验证的是项目:该项目正在寻找新的维护人员。看一看。也谢谢你的回答@luboskrnac我试过了,看起来不错,测试时我意识到jackson正在生成JSON模式v3,validator正在执行v4草稿,我正在考虑将jackson换成其他库,您有什么建议吗?mJson还完全支持模式验证,而且使用起来比上面提到的要简单得多:请注意,现在只推荐一个库:请对链接答案的内容给出一些解释。@IsraeldelaCruz这里的想法是在类路径中定义json模式,然后根据此模式使用json验证程序。类似这样的assertThat().body(matchesJsonSchemaInClasspath(“event_0.json”))您可以在链接上查看示例,如果您还有任何问题,请告诉我。