Que entrada JSON posso usar?
Use um objeto JSON ou qualquer array JSON não vazio. Um array no nível superior se torna um slice nomeado, e cada objeto do array contribui para os campos inferidos. Os nomes das propriedades precisam poder ser representados pelas tags de struct do encoding/json padrão do Go; nomes não compatíveis geram um erro em vez de serem alterados silenciosamente.