Ввод JSON
Сгенерированный Swift
Введите JSON, чтобы сгенерировать Swift‑структуры
Структуры с Codable и типобезопасностью
Генерируйте Swift struct с поддержкой Codable из JSON‑данных
Введите JSON, чтобы сгенерировать Swift‑структуры
Структуры с Codable и типобезопасностью
Используйте этот генератор JSON to Swift для создания структур Codable Swift из образцов JSON для приложений iOS/macOS и служб Swift.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры структуры Swift.
Struct Name (например, Root).String? и подобными типами.Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте структуры с Codable
Codable.JSONDecoder в корневой тип.CodingKeys или декодирования даты.Шаг 5 – Скопируйте или загрузите
Советы
ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy для меток времени.CodingKeys для преобразования Snake_case в CamelCase.// Ввод JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Swift models (simplified)
struct Metadata: Codable {
let plan: String
}
struct Root: Codable {
let id: Int
let name: String
let email: String?
let active: Bool
let roles: [String]
let metadata: Metadata
let createdAt: String
let score: Double
let notes: String?
}Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в Swift.
Преобразуйте существующие структуры Swift в примеры JSON и схему JSON для документации и проверки.
Создайте схему JSON на основе образцов JSON для проверки полезных данных API.
Отформатируйте и проверьте JSON перед созданием моделей Swift, чтобы избежать проблем во время выполнения.
Создавайте типы TypeScript для веб-клиентов, использующих один и тот же API.
Генератор создаёт Swift struct с корректной типизацией, поддерживает протокол Codable для сериализации/десериализации JSON, использует optional‑типы для null и следует Swift‑конвенциям.
При выборе Codable структуры автоматически conform к Codable и позволяют кодировать/декодировать JSON через JSONEncoder и JSONDecoder.
Null в JSON маппится на optional‑типы (?) в Swift, обеспечивая типобезопасность и требуя явного unwrap, как принято в Swift.
Код использует сильную типизацию Swift (Int, Double, String, Bool, [Any], [String: Any]) и value semantics через struct для иммутабельных моделей данных.