How to use JSON to Ruby
- Paste a representative JSON sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated Ruby code into your project.
About JSON to Ruby
Writing model classes by hand for a big JSON payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is Dry::Struct classes with Dry::Types, with from_dynamic and to_dynamic helpers.
The generated code is verbose because it validates types at runtime, which Ruby itself does not do. Everything runs in your browser, so your sample data stays on your machine.
Using the generated code
Add the dry-struct gem and call Root.from_json!(text).
Optional attributes are declared with the optional type and may be nil.