输入 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)