入参校验产品化 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实现有么?
-
Jackson:Jackson是一个流行的JSON库,提供对JSON Schema的支持。Jackson 2.12.0版本已经支持JSON Schema draft 2020-12。
-
json-schema-validator:这是一个基于Jackson的JSON Schema验证器。最新版本已经支持JSON Schema draft 2020-12。
-
Jsonix:Jsonix是一个XML和JSON之间的映射器,支持JSON Schema验证。它已经支持JSON Schema draft 2020-12。
-
AWS SDK for Java:AWS SDK for Java是Amazon Web Services的官方Java库,提供了对JSON Schema的验证功能。最新版本已经支持JSON Schema draft 2020-12。
-
Everit JSON Schema:Everit是一个轻量级的JSON Schema验证器,支持JSON Schema draft 2020-12。
请注意,这只是一小部分支持JSON Schema draft 2020-12的Java实现。还有许多其他的库和工具可供使用。