Commencer par des preuves représentatives
La déduction est utile lorsque le contrat formel est incomplet mais que la forme des données est déjà observable. Réunissez plusieurs objets JSON ou des lignes de tableur variées : champs absents, null, valeurs vides, limites et anomalies connues. Gardez les sources et la plage exacte avec le brouillon.
Choisir la branche d'entrée
Utilisez json-schema-generator pour les exemples JSON et xlsx-sheet-to-json-schema pour les en-têtes et lignes d'une feuille. Si les deux sources décrivent le même objet, produisez des brouillons comparables ; aucun format ne devient automatiquement la vérité de référence.
Examiner chaque déduction
Un champ toujours présent n'est pas nécessairement obligatoire, et une valeur numérique peut être un identifiant. Contrôlez type, obligation, nullabilité, candidats d'énumération, format de date, unités et valeurs inhabituelles. Les cellules vides et les types JSON mélangés méritent des notes spécifiques.
Transmettre sans promesse excessive
Le bon livrable est un brouillon relisible, accompagné de ses preuves et hypothèses. Après approbation, il peut alimenter json-validate ou json-to-typed-code-generators ; auparavant, il décrit les données observées et ne remplace pas le contrat métier.