Como as propriedades obrigatórias são inferidas?
Um campo é obrigatório quando aparece em todos os objetos da amostra. Com um único objeto, todos os campos desse exemplo são obrigatórios, pois não há evidências de que sejam opcionais.
Transforme dados JSON representativos em um esquema Draft 2020-12 editável, com tipos, propriedades de objetos, arrays e campos obrigatórios inferidos.
O gerador evita inferências restritivas, como enums, intervalos e objetos fechados. Revise e edite o resultado antes de usá-lo para validar dados de produção, principalmente quando a amostra contém apenas um registro.
Um campo é obrigatório quando aparece em todos os objetos da amostra. Com um único objeto, todos os campos desse exemplo são obrigatórios, pois não há evidências de que sejam opcionais.
Quando as amostras contêm null e outro tipo de valor, o tipo gerado inclui null. Valores mistos em arrays também são combinados em uma lista de tipos em vez de serem forçados a um único tipo.
Quando a inferência de formatos está ativada, strings que correspondem de forma consistente podem ser marcadas como date, date-time, time, UUID, email, IPv4 ou URI. O gerador omite o formato quando as amostras divergem ou são ambíguas.
Use um objeto JSON ou um array não vazio que contenha apenas objetos. Um array de objetos de amostra ajuda a encontrar os campos obrigatórios em comum. Arrays aninhados vazios permanecem abertos, pois não contêm exemplos de itens.
Não. Esta ferramenta analisa a amostra e gera o esquema nesta aba do navegador. Seu JSON não é enviado a um servidor.
Ferramentas relacionadas: Validador de JSON Schema · Formatador de JSON