Этот онлайн конвертер (Swift struct → JSON Schema) помогает генерировать JSON Schema из реальных моделей (DTOs, structs и classes), чтобы валидировать payloads, делиться контрактами и генерировать mock JSON.
Шаг 1 — Вставьте исходник Swift
- Вставьте модели, которые хотите документировать, в левый редактор.
- Добавьте все типы, на которые есть ссылки, в тот же сниппет, чтобы сгенерировались definitions.
- Нажмите Пример, чтобы загрузить пример и увидеть ожидаемый формат.
Шаг 2 — Выберите Корневая структура (если нужно)
- Если найдено несколько definitions, выберите корневой тип, который соответствует вашему API payload.
- Выходная схема строится вокруг выбранного root и может включать дополнительные definitions для связанных типов.
Шаг 3 — Проверьте JSON Schema
- Проверьте типы, required vs optional поля и вложенные структуры объектов/массивов.
- Обратите внимание на
definitions и $ref когда модели ссылаются друг на друга. - Скопируйте или скачайте схему для валидации, документации или schema-first разработки.
Шаг 4 — Валидируйте или сгенерируйте mock JSON
- Нажмите Сгенерировать мок-данные чтобы открыть Генератор моков с предзаполненной схемой.
- Проверяйте реальные payloads по схеме, чтобы раньше замечать breaking changes.
- Если вы используете продвинутую композицию схемы (например
anyOf/oneOf/allOf), проверьте результат полноценным валидатором вроде Ajv.
Заметка о поддержке keywords
Сгенерированные схемы могут включать $ref и при необходимости можно добавить anyOf, oneOf, или allOf. Для сложных схем используйте полноценный JSON Schema validator и при необходимости сделайте dereference перед генерацией моков.