Начните с репрезентативных данных
Вывод схемы полезен, когда формальный контракт неполон, но форма данных уже видна. Соберите несколько JSON-объектов или разнообразные строки таблицы, включая пропущенные поля, null, пустые значения, граничные случаи и известные аномалии. Храните исходные файлы и точный диапазон рядом с черновиком.
Выберите ветку входных данных
Для JSON-примеров используйте json-schema-generator, а для заголовков и строк листа — xlsx-sheet-to-json-schema. Если оба источника описывают один объект, подготовьте сравнимые черновики; ни один формат не становится источником истины автоматически.
Проверьте каждое выведенное решение
Постоянное присутствие поля не означает обязательность, а число может быть идентификатором. Проверьте тип, обязательность, nullable, кандидатов enum, формат даты, единицы и необычные значения. Пустые ячейки и смешанные типы JSON требуют отдельных заметок.
Передавайте результат честно
Корректный результат — проверяемый черновик с источниками и явными допущениями. После утверждения он может стать входом для json-validate или json-to-typed-code-generators; до этого он описывает наблюдаемые данные, а не заменяет бизнес-контракт.