JSON → Go structs
ClientInfer struct fields and nested types from one JSON sample; adjust numeric types and pointers before production use.
Learn more: JSON and Go
Emit `struct` types with `json` tags from one sample—similar to the C# and Java generators, oriented toward encoding/json.
Types
Numbers map to float64 by default; tighten to int64 or custom types where your API guarantees them. Nested objects become nested struct types with inferred names.
JSON → Go
?
Parses JSON in your browser and emits classes inferred from the sample shape. Nested objects become nested types; arrays use the first element only to guess item shape. Nothing is uploaded.
Rename types, use pointers or nullable types where needed, and align tags with your JSON encoder/decoder.
Common use cases
- Scaffold structs with json tags for encoding/json from a captured API response.
- Compare inferred field types against your server’s actual structs during migrations.
- Drop starter types into a Go module before refining pointers and omitempty tags.
Common mistakes to avoid
Using float64 for every number
Samples may not show integers vs floats correctly. Switch to int64 or custom types when semantics matter.
Forgetting omitempty for optional API fields
Generator hints at shape; optional presence still follows your API contract—adjust tags before encoding.
FAQ
Is struct generation local?
Yes. JSON is parsed and code is emitted entirely in your browser.
Does output include validation?
No. It suggests types and tags. Add validation and error handling in your Go code.
More tools
Related utilities you can open in another tab—mostly client-side.
JSON → Kotlin data classes
ClientKotlin data classes from sample JSON—nested types from one example, local only.
JSON → Swift structs (Codable)
ClientSwift structs with Codable and CodingKeys from sample JSON—local only.
JSON → Python TypedDict
ClientTypedDict scaffolding from sample JSON—nested shapes inferred in the browser.
YAML ↔ JSON
ClientYAML to JSON and JSON to YAML online—format, validate, convert locally.