What JSON input can I use?
Use one JSON object or any non-empty JSON array. A top-level array becomes a named slice, and every object item in an array contributes to the inferred fields. Property names must be representable by Go's standard encoding/json struct tags; unsupported names produce an error instead of being silently changed.