Java 代码 输入
JSON Schema 输出
选择生成 Schema 时作为根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Java classes,立即生成 JSON Schema。
支持 collections、嵌套对象、Maps 与常见 annotations。
将 Java POJO/DTO/record 转换为 JSON Schema,并可一键打开 Mock 生成器生成匹配的样例 JSON。
选择生成 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,无需刷新页面。