Как пользоваться: JSON в Swift
- Вставьте пример JSON в поле ввода — Swift уже выбран.
- Задайте имя корневого типа и параметры, например необязательные поля и определение дат.
- Скопируйте сгенерированный Swift-код в ваш проект.
Swift-структуры из JSON
Каждый объект JSON превращается в Swift-struct, соответствующий протоколу Codable, со свойствами в camelCase. Если JSON использует snake_case или другой стиль ключей, добавляется перечисление CodingKeys. Необязательные поля становятся опционалами (String?), а массивы — [T].
Декодирование
try JSONDecoder().decode(Root.self, from: data) читает JSON. Для дат в формате ISO 8601 задайте decoder.dateDecodingStrategy = .iso8601; для ключей в snake_case можно также использовать .convertFromSnakeCase.
Конфиденциальность по умолчанию
Конвертация выполняется полностью в вашем браузере — ответы API с данными клиентов или внутренней информацией никуда не отправляются.
Также ищут как: json to swift, структуры swift из json, генератор swift из json, swift codable json, json swift generator.
Инструменты, которые хорошо сочетаются с JSON в Swift
- JSON в типы — Вставьте ответ API и получите готовые модели на 8 языках: TypeScript, Python (dataclass, TypedDict или Pydantic), Go, Java, C#, Kotlin, Swift и Rust.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- JSON-валидатор — Вставьте JSON, чтобы проверить его корректность.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.