JSON у структуру Swift Codable
Перетворіть зразок JSON на структуру Swift, яка відповідає Codable.
JSON у структуру Swift Codable
Вставте зразок JSON, і інструмент визначить його структуру та створить структуру Swift, яка відповідає протоколу Codable. Структура готова до використання в iOS, macOS або серверних проектах на Swift. Вкладені об'єкти стають власними структурами, масиви — типізованими Swift масивами, а відсутні або null значення — опціональними властивостями зі знаком питання. Створена модель збігається з тим, що насправді відправляє API, а не базується на одному удалому прикладі.
Параметри визначають форму сгенерованого коду. Виберіть struct або class для оголошення, let або var для змінюваності властивостей. Увімкнення CodingKeys перетворює snake_case ключі JSON, такі як user_name, на camelCase та додає відповідний enum CodingKeys, щоб декодування збігалося з оригінальними іменами полів; залишіть його вимкненим, щоб зберегти ключі JSON як є. Рівень доступу визначає, чи є тип та його властивості public або internal. Опція для дат Date розпізнає рядки ISO-8601 та типізує їх як Date замість String. Відступ дозволяє відповідати стилю вашого проекту: 2 пробіли, 4 пробіли або табуляція.
Поле, у якому різні типи чередуються в масиві зразка — наприклад, значення, яке іноді є числом, іноді рядком — використовує невеликий wrapper AnyCodable, який додається до виведення лише за необхідності. Це дозволяє структурі компілюватися замість прихованого неправильного вгадування. Ключи, які не є допустимими ідентифікаторами Swift, включаючи емодзі або ключі, що починаються з цифри, автоматично очищуються та переносяться через CodingKeys, так що нічого не втрачається.
Усе працює локально у вашому браузері по мірі введення — зразок JSON ніколи не завантажується та не відправляється на сервер. Це важливо, коли зразок надходить від реального відповіді API. Скопіюйте сгенерований Swift, завантажте його як файл .txt або відправте назад у вхід для подальшого уточнення.