输入 JSON 数据
Ruby 代码
工具说明与 Ruby 类/结构体知识点
工具特点
- 标准类映射:默认使用
attr_accessor为 JSON 键生成 Ruby 类属性,并可通过开启 “生成 Initialize” 自动写好hash["key"]提取逻辑,方便您通过JSON.parse得到的 Hash 直接实例化。 - 嵌套类自动拆分:若 JSON 结构包含深层嵌套的字典(Hash),会自动将其解析并生成独立的内层 Ruby 类,并在初始化方法中执行嵌套实例化。
- Struct (结构体) 支持:支持生成现代 Ruby (2.5+) 支持的关键字初始化(
keyword_init: true)格式的 Struct,使得代码更加简洁和不可变。
Ruby 语法中的 Class 与 Struct
- attr_accessor:在 Ruby 中,实例变量(
@var)默认是私有的。使用attr_accessor :var相当于为你自动生成了该变量的 Getter 和 Setter 方法。 - Snake Case(蛇形命名):Ruby 社区有着非常严格的代码风格规范。方法名、变量名必须使用
snake_case,而类名和模块名则必须使用PascalCase(首字母大写的驼峰)。工具已为您做好了这方面的智能转换。 - Struct.new:当你的类仅仅用来充当数据容器,且不需要复杂的自定义逻辑时,使用
Struct会让代码看起来非常清爽,例如User = Struct.new(:id, :name)。
