java 支持jsonschema

入参校验产品化 schema_xsd可视化编辑器_个人渣记录仅为自己搜索用的博客-CSDN博客

jsonchema的生成

支持v4的jackson-jsonSchema

GitHub - mbknor/mbknor-jackson-jsonSchema: Generate JSON Schema with Polymorphism using Jackson annotations

jackson-module-jsonSchema 支持v3

jackson-module-jsonSchema

 jakarta.validation-api

<dependency>
                <groupId>jakarta.validation</groupId>
                <artifactId>jakarta.validation-api</artifactId>
                <version>3.0.2</version>
            </dependency>

  from Introduction to JSON Schema for java | Baeldung

     JSON Validator:工具与技术的比较_jsonvalidator_fmechina的博客-CSDN博客

校验

jackson

v3 v4不兼容, 仅支持v3

java 使用JSON schema - 老白网络

https://mvnrepository.com/artifact/com.fasterxml.jackson.module/jackson-module-jsonSchema/2.14.2

<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jsonSchema</artifactId>
<version>2.12.3</version>
</dependency>

Jackson jsonSchema Generator

networknt

<dependency>
    <groupId>com.networknt</groupId>
    <artifactId>json-schema-validator</artifactId>
    <version>1.0.72</version>
</dependency>

   fpg不支持2020,everit也是

jsonschema networknt json-schema-validator 高级能力 自定义类校验, 自定义的key, 自定义的format取值._个人渣记录仅为自己搜索用的博客-CSDN博客

 fge gpt用这个举例子

JSON Schema 校验库——fge-json-schema-validator 依赖jackson(java版本)_json schema 在线_赶路人儿的博客-CSDN博客

<dependency>
  <groupId>com.github.fge</groupId>
  <artifactId>json-schema-validator</artifactId>
  <version>2.2.14</version>
</dependency>

fastjson

FASTJSON v2 JSONSchema的支持 | fastjson2

使用fastjson V2版本,不完全兼容1.x,升级需要做认真的兼容测试。

gpt: 有一些Java实现支持JSON Schema draft 2020-12版本。以下是一些常见的实现:

  json-schema draft 2020-12 的java实现有么? 

  1. Jackson:Jackson是一个流行的JSON库,提供对JSON Schema的支持。Jackson 2.12.0版本已经支持JSON Schema draft 2020-12。

  2. json-schema-validator:这是一个基于Jackson的JSON Schema验证器。最新版本已经支持JSON Schema draft 2020-12。

  3. Jsonix:Jsonix是一个XML和JSON之间的映射器,支持JSON Schema验证。它已经支持JSON Schema draft 2020-12。

  4. AWS SDK for Java:AWS SDK for Java是Amazon Web Services的官方Java库,提供了对JSON Schema的验证功能。最新版本已经支持JSON Schema draft 2020-12。

  5. Everit JSON Schema:Everit是一个轻量级的JSON Schema验证器,支持JSON Schema draft 2020-12。

请注意,这只是一小部分支持JSON Schema draft 2020-12的Java实现。还有许多其他的库和工具可供使用。

猜你喜欢

转载自blog.csdn.net/fei33423/article/details/131934758