💎 JSON转Ruby类生成器 零依赖·可离线
免费在线JSON转Ruby类代码生成器。一键将JSON数据转换为Ruby Class或Struct代码,支持snake_case命名、to_json/from_json方法。无需注册,数据不上传服务器。
JSON转Ruby类生成器能做什么?
JSON转Ruby类生成器是一款免费的在线工具,帮助Ruby开发者快速将JSON数据转换为Ruby Class或Struct代码。无需手动编写类定义和序列化方法,粘贴JSON即可自动生成完整代码,支持snake_case命名规范。纯前端处理,数据绝不上传。
核心功能
- Class/Struct双模式:选择生成完整Class(含initialize、to_json、from_json)或轻量Struct
- snake_case命名:自动将JSON字段名转换为Ruby惯用的snake_case风格
- 序列化方法:Class模式自动生成to_h、to_json和self.from_json方法
- attr_accessor:可选生成属性访问器,支持读写对象字段
- 关键字参数初始化:Struct模式使用keyword_init,Class模式使用关键字参数
使用教程
- 输入JSON数据:在左侧文本框粘贴JSON对象
- 配置选项:设置类名、选择Class或Struct模式
- 点击生成:点击"生成Ruby类"按钮,右侧立即显示代码
- 复制代码:复制生成的Ruby代码到项目中
- 添加依赖:Class模式需要require 'json'
应用场景
场景1:API响应建模
对接REST API时,根据JSON响应快速生成Ruby类,配合to_json/from_json实现自动序列化。
场景2:配置文件解析
将JSON配置映射为Ruby Struct,类型安全地访问配置项。
场景3:Rails模型原型
快速生成Ruby类原型,后续可迁移为ActiveRecord模型。
扩展知识
Ruby Struct是轻量级数据容器,适合简单值对象。Class适合需要自定义逻辑的复杂对象。Ruby社区推荐snake_case命名,JSON的camelCase字段应转换为snake_case。Rails的jbuilder和active_model_serializers提供了更强大的JSON序列化方案。Dry-struct是Struct的类型安全替代品,支持类型检查和验证。
❓ 常见问题
JSON转Ruby支持哪些类型映射?
支持String、Integer、Float、Boolean、Array、Hash、NilClass等Ruby原生类型。嵌套对象映射为Hash或独立类,数组映射为Array。
支持Struct和Class两种模式吗?
支持。可选择生成Ruby Struct(轻量数据容器)或完整Class定义(含initialize、to_json、from_json方法)。Struct适合简单数据,Class适合复杂逻辑。
生成的Ruby代码可以直接运行吗?
可以。生成的代码遵循Ruby标准语法,包含必要的require语句。复制到.rb文件中即可运行,无需额外依赖(除json库外)。
字段名如何转换?
JSON的camelCase或snake_case字段名自动转换为Ruby惯用的snake_case风格,符合Ruby命名规范。
数据安全吗?
完全安全。所有处理在浏览器本地执行,JSON数据不会上传到任何服务器。
支持from_json反序列化吗?
支持。Class模式自动生成self.from_json类方法,可从JSON字符串直接创建对象实例。Struct模式可直接使用JSON.parse。