Як користуватися JSON у Swift
- Вставте показовий приклад JSON, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код Swift у свій проєкт.
Про JSON у Swift
Писати класи моделей вручну для великого обсягу JSON-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — структури Codable, які одразу працюють із JSONDecoder та JSONEncoder.
Назви властивостей перетворюються на lowerCamelCase. Якщо вони відрізняються від початкових ключів, їх зіставляє перелік CodingKeys. Усе працює у браузері, тому дані з вашого прикладу залишаються на вашому пристрої.
Використання згенерованого коду
Декодування з try JSONDecoder().decode(Root.self, from: data).
Факультативні значення вписуються питанням, наприклад String?, який декодує нулеві та відсутні ключі на нуль.