java 支持jsonschema

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

jsonchema的生成

支持v4的jackson-jsonSchema

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

java 支持jsonschema_第1张图片

java 支持jsonschema_第2张图片

jackson-module-jsonSchema 支持v3

jackson-module-jsonSchema

java 支持jsonschema_第3张图片

 jakarta.validation-api


                jakarta.validation
                jakarta.validation-api
                3.0.2
           

  from Introduction to JSON Schema for java | Baeldung

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

校验

jackson

v3 v4不兼容, 仅支持v3

java 支持jsonschema_第4张图片

java 使用JSON schema - 老白网络

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


com.fasterxml.jackson.module
jackson-module-jsonSchema
2.12.3

java 支持jsonschema_第5张图片

Jackson jsonSchema Generator

java 支持jsonschema_第6张图片

networknt


    com.networknt
    json-schema-validator
    1.0.72

   fpg不支持2020,everit也是

java 支持jsonschema_第7张图片

java 支持jsonschema_第8张图片

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

 fge gpt用这个举例子

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


  com.github.fge
  json-schema-validator
  2.2.14

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实现。还有许多其他的库和工具可供使用。

你可能感兴趣的:(java,python,前端)