Java 代码 输入
JSON Schema 输出
选择生成 Schema 时作为根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Java classes,立即生成 JSON Schema。
支持 collections、嵌套对象、Maps 与常见 annotations。
选择生成 Schema 时作为根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Java classes,立即生成 JSON Schema。
支持 collections、嵌套对象、Maps 与常见 annotations。
这个在线 Java class → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 Java 源码
步骤 2:选择 根 class(如需要)
步骤 3:检查输出的 JSON Schema
definitions 以及 $ref 是否正确。步骤 4:校验或生成 Mock JSON
anyOf/oneOf/allOf),建议用 Ajv 等完整校验器再验证一遍。Schema 关键字支持说明
生成的 Schema 可能包含 $ref ,也可以按需补充 anyOf, oneOf, 或 allOf。当 Schema 更复杂时,建议使用完整的 JSON Schema validator;如需生成 Mock 数据,可先 dereference 再生成。
搭配这些工具一起使用:校验 Schema、生成 Mock payload、格式化 JSON 样例,并保持代码与合同一致。
支持常见 POJO、Lombok data classes、records、builders 与 DTO(含嵌套对象、泛型、数组、Lists/Sets、Maps)。可读取 @JsonProperty/@SerializedName/@JsonInclude 等注解与可空提示,让字段命名与可选性更贴合你的序列化框架。
Integer/Double/Boolean 等包装类型、Java time 类型、enums、Optionals 与泛型集合会映射到最接近的 JSON Schema 类型。若缺失泛型信息(例如未声明泛型的 raw List),会给出提示并使用合理默认值,保证 Schema 可用。
生成 Schema 后,点击“生成 Mock 数据”即可打开已预载 Schema 的 Mock 生成器,在那里配置 locale、数组数量等,快速生成更真实的样例 payload。
在设置面板中从下拉列表选择解析到的 class。默认会选第一个 public class,你也可以随时切换到嵌套 class 或文件后面声明的 DTO,无需刷新页面。