Ruby 代码 输入
JSON Schema 输出
选择作为 JSON Schema 根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Ruby classes,立即生成 JSON Schema。
支持 attr_accessor/attr_reader 声明、嵌套 classes,以及忽略 methods。
将 Ruby 的 attr_accessor 风格模型转换为 JSON Schema,并可跳转 Mock 生成器生成匹配的样例 JSON。
选择作为 JSON Schema 根的 class。
解析完全在浏览器内完成,源码不会离开此页面。
粘贴 Ruby classes,立即生成 JSON Schema。
支持 attr_accessor/attr_reader 声明、嵌套 classes,以及忽略 methods。
这个在线 Ruby class → JSON Schema 转换器可以从真实模型(DTO、struct、class)生成 JSON Schema,方便校验 payload、共享合同,并生成 Mock JSON。
步骤 1:粘贴 Ruby 源码
步骤 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 样例,并保持代码与合同一致。
主要解析通过 attr_reader/attr_accessor 暴露属性的 class,每个 attribute 会映射为 JSON Schema property。方法与其他 Ruby 代码会被忽略,你可以放心粘贴纯模型类。
Ruby 是动态语言,默认会把属性按 `string` 处理。你可以通过提供字面量默认值来细化类型;未来会加入对类型注释的读取。目前更适合快速生成 DTO 的结构化 Schema。
当你需要将 Ruby domain objects 或类似 ActiveModel 的 DTO 与其他团队共享时,JSON Schema 可以用于文档化与合同校验。本工具完全在浏览器本地运行。
生成 Schema 后,点击“生成 Mock 数据”打开已预载 Schema 的 Mock 生成器,即可快速创建样例 payload。