Вопросы по теме 'decodable'
Декодировать PropertyList с помощью Swift 4 Codable PropertyListDecoder()
Я пытаюсь декодировать plist, используя PropertyListDecoder() , но когда я пытаюсь получить доступ к ключам, я получаю сообщение об ошибке, в котором говорится, что это неправильный формат. Я в недоумении, что я делаю неправильно. Я предполагаю,...
7882 просмотров
schedule
22.11.2022
Могу ли я объявить переменную с именем «Тип» в 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 просмотров
schedule
23.09.2023
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 просмотров
schedule
13.06.2022