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

Декодировать PropertyList с помощью Swift 4 Codable PropertyListDecoder()
Я пытаюсь декодировать plist, используя PropertyListDecoder() , но когда я пытаюсь получить доступ к ключам, я получаю сообщение об ошибке, в котором говорится, что это неправильный формат. Я в недоумении, что я делаю неправильно. Я предполагаю,...
7882 просмотров

Могу ли я объявить переменную с именем «Тип» в Swift?
Я использую чужой API. Он возвращает мне JSON. Как это; [{"ID": 123, "Name": "My Game Api", "Type": "Racing", "Num": 0, "Country": "England" }] Я определяю структуру для анализа JSON, например: struct MyResult : Decodable{ var...
965 просмотров
schedule 25.08.2023

Преобразование строкового ответа JSON в логическое значение с использованием Swift 4 Decodable
Я рефакторинг некоторых проектов, где я ранее использовал сторонние синтаксические анализаторы JSON, и я столкнулся с глупым сайтом, который возвращает логическое значение в виде строки. Это соответствующий фрагмент ответа JSON: { "delay":...
3010 просмотров
schedule 07.05.2023

Декодер Swift 4 JSON
Я знаю, что это было рассмотрено в других вопросах, но я следил за ними и все еще в тупике. Вот моя структура JSON: { "FindBoatResult": { "num_boats": 10, "boat": [ { "num_segments": 1,...
4596 просмотров
schedule 18.02.2023

Swift 4 Decodable - декодирование объекта JSON в «данные»
У меня есть следующая структура данных: { "type": "foo" "data": { /* foo object */ } } Вот мой класс для его декодирования: final public class UntypedObject: Decodable { public var data: Data enum UntypedObjectKeys:...
2530 просмотров
schedule 08.07.2023

Декодер JSON — ошибка декодирования со строкой
При создании iOS-приложения DotA2 в Swift 4 с использованием протокола Decodable я столкнулся с этой ошибкой. keyNotFound(DotaPal.MatchPlayerDetail.CodingKeys.personaname, Swift.DecodingError.Context(codingPath:...
413 просмотров
schedule 11.09.2022

Использование Decodable с наследованием вызывает исключение
Я работаю с сервисом Rest API, где ответы делятся на базовый ответ, и все остальные ответы наследуются от него. Я пытаюсь создать такую ​​же структуру для своих классов моделей ответов, используя интерфейс Decoder. Однако у меня проблемы с...
2373 просмотров
schedule 07.03.2023

получение сообщения об ошибке из кодируемой структуры
Я декодирую структуру JSON, и если она не может декодироваться, на данном этапе проверки ошибок это означает, что одно из полей отсутствует в ответе сервера, который я хочу отобразить пользователю. При декодировании этой структуры: struct...
1341 просмотров
schedule 29.10.2022

Swift Init не соответствует ожидаемому типу «Декодер»
На данный момент у меня есть структура, соответствующая Codable: public struct Preference: Codable { public let id: String } Когда я пытаюсь инициализировать объект, используя следующее: let preference = Preference(id: "cool")...
6833 просмотров
schedule 23.01.2023

Инициализация Swift Codable
Я хотел бы выполнить некоторую логику инициализации после того, как функция быстрого кодирования/кодирования завершила декодирование JSON. struct MyStruct: Codable { let id: Int var name: String init() { name = "\(id) \(name)"...
18011 просмотров
schedule 10.09.2022

Удобный способ декодирования вложенного объекта JSON в Swift?
Допустим, у вас есть JSON: { "status": "error", "data": { "errormessage": "Could not get user with ID: -1.", "errorcode": 14 } } Для заданной структуры Error: struct APIError: Decodable { let code: Int?...
1517 просмотров
schedule 07.06.2023

Swift 4 Decodable: как сопоставить несколько значений с одним значением перечисления?
поэтому я пытаюсь использовать Decodable для декодирования поля в этот формат: enum ClothingType: String, Decodable { case SHIRT case PANTS case SHOES case HAT } Но мой JSON возвращает следующие значения в кавычках, и я хочу,...
703 просмотров
schedule 26.01.2023

Инициировать класс кодируемой модели в Swift
Можно ли инициировать объект, который можно кодировать. Чтобы я мог добавлять значения в переменные. Пример: пусть obj = MyClass() для класса NSObject. Что-то вроде этого. Помогите мне, пожалуйста. Заранее спасибо.
702 просмотров
schedule 04.02.2023

Декодируемый и JSON, 2 типа данных для одной и той же переменной
Я использую протокол Decodable для декодирования некоторых json, но у меня возникла проблема: Я получаю ответ, где долгота и широта могут быть либо целым числом (широта = 0), если к элементу не добавлены данные о геолокации, либо строкой (fx....
468 просмотров
schedule 21.03.2024

Словарь String: Any не соответствует протоколу «Декодируемый»
Я пытаюсь реализовать Decodable для анализа запроса json, но запрос json имеет словарь внутри объекта. Вот мой код: struct myStruct : Decodable { let content: [String: Any] } enum CodingKeys: String, CodingKey {...
6183 просмотров
schedule 23.08.2022

Generic Decodable перестал работать с Swift 4.1
Итак, в нашем API есть два типа ответов JSON: { "data": { } // some object in here "meta": { } // an object in here } и { "data": [ ] // array of objects "meta": { } // an object in here } Для их декодирования мы используем...
593 просмотров

Swift: Codable — извлечение одного ключа кодирования
У меня есть следующий код для извлечения JSON, содержащегося в ключе кодирования: let value = try! decoder.decode([String:Applmusic].self, from: $0["applmusic"]) Это успешно обрабатывает следующие JSON: { "applmusic":{...
8268 просмотров
schedule 17.05.2024

Декодируемый словарь [Строка: Любой]
Я пытаюсь использовать JSON Rest API через класс Swifts Decodable. API содержит словарь с ключами в виде строк и значений, которые иногда представляют собой строки , а иногда — логические значения . Я создал структуры для всех поддеревьев JSON, но...
243 просмотров
schedule 09.10.2022

Swift Codable: как кодировать данные верхнего уровня во вложенный контейнер
Мое приложение использует сервер, который возвращает JSON, который выглядит следующим образом: { "result":"OK", "data":{ // Common to all URLs "user": { "name":"John Smith" // ETC... }, //...
5513 просмотров
schedule 20.07.2023

В Swift, как вы можете вызвать функцию сразу после создания объекта
У меня есть некоторые объекты, structs , которые я инициализирую из словарей JSON ( [String : Any] ) с помощью функции init , предоставленной из расширения протокола Decodable (см. Инициируйте объект, соответствующий Codable, со словарем/массивом...
952 просмотров