Gerador de exemplo JSON a partir de struct Go
Cole uma definição de struct Go com tags json para gerar automaticamente dados JSON de exemplo correspondentes. Suporta structs aninhados, slices, omitempty e json:"-", útil para mocks de API e exemplos do Postman.
Dicas de uso
- Cole vários structs juntos e os tipos dos campos aninhados são resolvidos automaticamente, gerando objetos de exemplo de forma recursiva (se uma definição não for encontrada, um objeto vazio {} é usado e um aviso é exibido).
- Especifique um nome de struct alvo para escolher qual se torna a raiz quando sua entrada contém mais de um (o primeiro struct que aparece é usado se deixado em branco).
- Campos com a tag json:"-" são excluídos da saída JSON. Campos com omitempty ainda têm sua chave emitida normalmente, então remova-a manualmente se não a quiser.
- Os valores gerados são apenas placeholders baseados no tipo (strings viram "example", números viram 1, e assim por diante). Substitua-os por dados reais se precisar de um exemplo real de resposta de API.
- Esta ferramenta é o inverso da ferramenta irmã Conversor de JSON para struct Go. Ela permite transformar rapidamente um struct definido em um handler Go em um payload de exemplo para sua equipe de frontend ou QA.
Perguntas frequentes
Curiosidade — o inverso da conversão de JSON para struct Go
Ao construir uma API web em Go, o formato da resposta costuma ser definido combinando um struct com tags json. Mas quando um desenvolvedor frontend ou engenheiro de QA quer verificar o comportamento da API, ler o código Go e converter mentalmente cada tipo de campo para JSON é uma tarefa tediosa e sujeita a erros.
Esta ferramenta realiza exatamente o inverso de sua irmã, o "Conversor de JSON para struct Go". Cole uma definição de struct Go e ela gera um payload JSON de exemplo com nomes de chave seguindo as tags json e valores placeholder correspondentes ao tipo de cada campo — pronto para usar direto em um exemplo do Postman ou em um mock de frontend.
Ainda assim, isso não é um compilador Go real — é um analisador leve construído sobre expressões regulares e análise linha a linha. Ele lida com definições de campo simples e structs aninhados colados juntos na mesma entrada, mas notações complexas como structs anônimos aninhados ou declarações de tipo em várias linhas podem não ser analisadas corretamente. Trate-a como um rascunho inicial e verifique o formato final com o código-fonte Go real.