Запитання з тегом «codable»

13
Швидкий масив декодування JSONDecode виходить з ладу, якщо декодування одного елемента не вдається
Під час використання протоколів Swift4 та Codable у мене виникла наступна проблема - схоже, немає можливості дозволити JSONDecoderпропускати елементи в масиві. Наприклад, у мене є такий JSON: [ { "name": "Banana", "points": 200, "description": "A banana grown in Ecuador." }, { "name": "Orange" } ] І структура Codable : struct …
116 arrays  json  swift  swift4  codable 

7
Якщо JSONDecoder у Swift 4, чи можуть пропущені ключі використовувати значення за замовчуванням замість того, щоб бути необов’язковими властивостями?
Swift 4 додав новий Codableпротокол. Коли я використовую, JSONDecoderздається, потрібні всі необов'язкові властивості мого Codableкласу, щоб мати ключі в JSON, або це видає помилку. Зробити будь-яке властивість мого класу необов’язковим здається непотрібним клопотом, оскільки те, що я дійсно хочу, це використовувати значення в json або значення за замовчуванням. (Я не …
114 json  swift  swift4  codable 


6
Як виключити властивості з кодування Swift 4's
Нові Encodable/ Decodableпротоколи Swift 4 роблять серіалізацію JSON досить приємною. Однак я ще не знайшов способу чітко контролювати, які властивості слід кодувати, а які декодувати. Я помітив, що виключення майна із супровідного CodingKeysпереліку виключає майно із процесу взагалі, але чи є спосіб отримати більш чіткий контроль?
104 json  swift  codable 

12
Як розшифрувати властивість з типом словника JSON у протоколі декодування Swift 4
Скажімо, у мене є Customerтип даних, який містить metadataвластивість, яка може містити будь-який словник JSON в об’єкті клієнта struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadataВластивість може бути …
103 json  swift  swift4  codable 

4
Як використовувати користувацькі ключі з протоколом розшифровки Swift 4?
Swift 4 представив підтримку нативного кодування та декодування JSON через Decodableпротокол. Як використовувати для цього спеціальні ключі? Скажімо, у мене є структура struct Address:Codable { var street:String var zip:String var city:String var state:String } Я можу це кодувати JSON. let address = Address(street: "Apple Bay Street", zip: "94608", city: "Emeryville", …
102 json  swift  swift4  codable 

6
Як декодувати вкладену структуру JSON за допомогою протоколу Swift Decodable?
Ось мій JSON { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } Ось структура, в яку я хочу зберегти (неповна) struct ServerResponse: Decodable { var id: String var username: String var fullName: String var reviewCount: Int enum CodingKeys: …
91 json  swift  swift4  codable 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.