O gerador de esquema JSON lê um valor de amostra JSON — uma resposta da API, um arquivo de configuração, uma carga útil do webhook — e grava um esquema JSON que o valida. Ele infere o tipo de cada campo, mescla uma matriz de objetos em um único esquema de item em vez de uma união ruidosa, deriva quais chaves são exigidas dos presentes em cada registro e pode marcar formatos de string como data-hora, email, URI e UUID. Você cola dados que você já possui; você obtém o esquema que você faria à mão, cláusula por cláusula por escrito à mão.
Escrever um esquema manualmente é lento e fácil de se errar sutilmente. É tentador digitar o que você acha que uma carga útil contém, faltar um campo aninhado, marcar uma propriedade ocasionalmente nula conforme necessário ou esquecer que um terminal retorna uma matriz onde outro retorna um único objeto. Um esquema gerado diretamente de dados reais começa a partir da forma real, portanto, o documento que você valida corresponde ao que o serviço envia genuinamente. A partir daí, você aperta as restrições – padrões, enums, mínimos – manualmente, mas o tedioso andaime está pronto.
Tudo é executado no seu navegador. O mecanismo de inferência é um script de dependência sem dependência, não um wrapper em torno de uma API hospedada, portanto, cargas úteis - que rotineiramente carregam tokens, e-mails e IDs internos - nunca saem da página. Escolha o Draft-07 ou o dialeto 2020-12, adicione um título, alterne a detecção de campo obrigatório, a detecção de formato e o estrito 'AddItionalProperties', copie o esquema ou baixe-o como um arquivo .json.
Solte uma resposta de API, um dispositivo ou qualquer valor JSON. Carregue a amostra primeiro para ver como objetos aninhados, matrizes de objetos e formatos de string são tratados.
Escolha o Draft-07 para o suporte a ferramentas mais amplos ou 2020-12 para a especificação atual. O URI correto de $schema é escrito na saída para você.
Adicione um título opcional, decida se deve emitir uma matriz necessária, detectar formatos de strings e bloquear objetos com AddressActileties: False para validação estrita.
Pressione gerar. Revise os tipos inferidos e campos obrigatórios, copie o esquema para sua área de transferência ou faça o download como um arquivo .json pronto para ser lançado no validador.
Emite o dialeto Draft-07 amplamente suportado ou a atual especificação 2020-12. O identificador de $ schema correspondente é escrito na raiz, portanto, os validadores escolhem as regras certas.
Uma matriz de objetos se torna um esquema de itens único que descreve um elemento, não um extenso. As chaves presentes em cada elemento são necessárias; as chaves que aparecem em apenas algumas são opcionais.
O gerador deriva a matriz necessária das chaves presentes em cada objeto que vê, que é exatamente o comportamento dos dados paginados reais - alguns campos estão sempre lá, outros não.
Reconhece as strings de data, hora, hora, e-mail, URI, UUID e IPv4 e as marca com a palavra-chave de formato apropriada, fornecendo validação que você adicionaria manualmente.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Format, validate, and minify JSON data
Convert JSON to clean, valid YAML instantly — configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!