Публикации по теме 'codable'


Codable: обработка неправильных значений Enum
Защита вашей кодовой базы: работа с непредвиденными значениями перечисления Вы когда-нибудь сталкивались с ситуацией, когда ваше приложение начинало падать из ниоткуда, что при расследовании показывает, что серверная часть предоставила значение для определенного поля на основе enum , которого нет внутри перечисления в код? Рассмотрим следующий пример: import Foundation struct Person: Codable { let name: String let favouriteBeverage: Beverage } enum Beverage: String,..

Самостоятельное кодирование JSON в Swift
Забудьте об Alamofire, вы можете обрабатывать JSON в Swift без зависимости. В сегодняшней экосистеме мобильных приложений почти каждое приложение по той или иной причине должно взаимодействовать с внутренним сервером. Неизменно такое общение будет включать работу с данными JSON. Чтобы подчеркнуть это, существует несколько проектов с открытым исходным кодом, которые обеспечивают легкий доступ для синтаксического анализа данных JSON в более удобную для восприятия модель данных в Swift...

Вопросы по теме 'codable'

Ошибка кодирования NSManagedObject при типе данных decodeIfPresent
Я получаю эту ошибку, когда пытаюсь декодировать этот json: [{ "id": "76f22c25-cee7-4c7a-94fa-1fb85720f580", "purchaseDate": "2012-04-05T19:03:43Z", "title": "azare", }, { "id": "9b4b9f7d-382f-4555-9eaa-97939b13633f",...
671 просмотров
schedule 27.04.2024

Преобразование строки в Date/Int/Double с помощью кода
Я получаю ответ от API, но проблема в том, что API отправляет значения обратно в виде строки дат и удвоений. Поэтому я получаю сообщение об ошибке «Ожидается декодирование Double, но вместо этого найдена строка/данные». Я структурировал свою...
8006 просмотров
schedule 09.11.2023

Codable и XMLParser в Swift4
Используя Swift4, iOS11.1, Xcode9.1, Использование нового псевдонима типа Swift4 "Codable" хорошо подходит для декодирования JSON (как описано здесь или здесь или во многих других материалах). Однако, что касается синтаксического анализа XML,...
8823 просмотров
schedule 01.10.2022

Swift 4 JSON Parsing Int — что я делаю неправильно?
Проблема Swift 4 JSON Parsing Int. Все примеры, которые я видел, Int кодируется/декодируется из коробки. Кто-нибудь видит, что я делаю неправильно? Спасибо! JSON let patientBundleEntry = """ { "resourceType": "Bundle", "id":...
357 просмотров
schedule 08.11.2022

Как использовать вычисляемое свойство в кодируемой структуре (быстро)
Я создал «кодируемую» структуру для сериализации набора данных и кодирования его в Json. Все работает отлично, за исключением того, что вычисляемые свойства не отображаются в строке json. Как включить вычисляемые свойства на этапе кодирования....
5582 просмотров
schedule 09.10.2023

Невозможно получить доступ к кодируемым структурным значениям в Swift
Я получаю данные пользователя как json из службы и декодирую в структуру Codable User. Я могу получить доступ к этому свойству, из которого я получил ответ, но я хочу получить доступ к этому свойству структуры пользователя где-нибудь еще, скажем, в...
1150 просмотров
schedule 11.10.2022

Сортировка кодируемых данных на основе значения
У меня есть кодируемые данные, которые я пытаюсь отсортировать на основе значения, полученного из каждого индекса. Данные: [Film_Bee.TheatersView.Theaters(name: "American Cinematheque at the Aero Theatre", theatreId: "2417", location:...
82 просмотров
schedule 11.11.2023

Как уведомить или напечатать отсутствующий ключ в классе модели из ответа API в iOS Swift Codable?
У меня есть один ответ JSON от API следующим образом: Предыдущий ответ JSON: [ { "EmployeeId": 711, "FirstName": "Steve", "LastName": "Jobs" }, { "EmployeeId": 714, "FirstName": "John", "LastName": "Doe" } ]...
501 просмотров
schedule 22.10.2022

Декодировать динамическое значение класса с помощью Codable
У меня есть следующие классы: class AlgoliaLocation: Codable { var id: String var address: String? var otherInfo: String? } struct AlgoliaHit<T: AlgoliaLocation>: Codable { var highlightResult: [T.CodingKeys :...
106 просмотров
schedule 07.01.2024

Swift: как добавить более одного элемента в массив JSON?
Я пытаюсь создать базовое приложение для командной строки в Swift. Ниже моя функция для добавления нового элемента в массив дел, но новая запись продолжает перезаписывать старую вместо создания новой. В конце концов, в файле todo.json есть только...
82 просмотров
schedule 10.07.2022

Я хочу преобразовать строковое значение из API в Custom Codable Model SWIFT
У меня есть такой ответ от API: { "data": { "items": [ { "jsonBody": "{\n \"documentInfo\": {\n \"docId\": \"AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA\",\n...
53 просмотров
schedule 25.03.2024

Swift сохраняет порядок при преобразовании в JSON с помощью JSONEncoder
Как преобразовать Codable struct в объект JSON Data и сохранить порядок переменных структуры ? Я знаю, что Dictionary не заказывается и что JSONEncoder и JSONSerialization.data принимают только Dictionary или Array . Мне нужно, чтобы...
92 просмотров
schedule 19.11.2023

Пользовательский декодируемый тип, который может быть массивом или строкой
API, с которым я имею дело, возвращает: { "title": "Hello World" } or { "title": [{ "text": "Hello World" }] } Моя идея заключалась бы в том, чтобы иметь struct...
45 просмотров
schedule 13.12.2023