Comece com evidências representativas
A inferência ajuda quando o contrato formal está incompleto, mas o formato dos dados já pode ser observado. Reúna vários registros JSON ou linhas de planilha com variação real, incluindo campos ausentes, null, valores vazios, limites e anomalias conhecidas. Mantenha os arquivos de origem e o intervalo exato junto do rascunho.
Escolha o caminho de entrada
Use json-schema-generator para exemplos JSON e xlsx-sheet-to-json-schema para cabeçalhos e linhas de uma planilha. Quando as duas fontes representam o mesmo objeto, produza rascunhos comparáveis; nenhum formato deve ser tratado automaticamente como fonte da verdade.
Revise cada inferência
Um campo sempre presente não é necessariamente obrigatório, e um valor numérico pode ser um identificador. Confira tipo, obrigatoriedade, nulidade, candidatos de enum, formato de data, unidades e valores incomuns. Células vazias e tipos JSON mistos merecem notas próprias.
Entregue com limites claros
O resultado adequado é um rascunho revisável com evidências e hipóteses explícitas. Depois da aprovação, ele pode alimentar json-validate ou json-to-typed-code-generators; antes disso, descreve apenas os dados observados e não substitui o contrato de negócio.