How to use JSON to Swift
- 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 Swift code into your project.
About JSON to Swift
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 Codable structs, so they work with JSONDecoder and JSONEncoder out of the box.
Property names are converted to lowerCamelCase and a CodingKeys enum maps them to the original keys when they differ. Everything runs in your browser, so your sample data stays on your machine.
Using the generated code
Decode with try JSONDecoder().decode(Root.self, from: data).
Optional values are typed with a question mark, for example String?, which decodes null and missing keys as nil.