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


Как отлаживать сложные ошибки Xcode и SWIFT с помощью ChatGPT
Как новый программист, вы будете совершенно не подготовлены к работе со многими ошибками. Одна из таких ошибок может включать ошибку «Данные не могут быть прочитаны, поскольку они имеют неправильный формат», которая может быть вызвана декодером JSON, который не может преобразовать данные, извлеченные из API данных, в созданную вами модель данных. . В этой статье я покажу вам, как устранить эту ошибку, и секретную технику, которую я использовал как начинающий программист, чтобы понять,..

Как попасть в API и разобрать данные json
В мире приложений практически все приложения используют веб-сервисы для получения данных из Интернета. Это позволяет пользователю отправлять и получать данные из Интернета. Swift использует URLSession для получения данных из Интернета и использует JSONDecoder для их декодирования. Swift использует Codable , чтобы сделать данные json совместимыми с типами Swift. В этой статье вы узнаете: Что такое URL и как его сделать? Создание сетевого запроса Как работать с API Как..

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

JSONDecodeError с использованием Google Translate API с Python3
Я тщательно искал Stack Overflow, но не нашел ответа на эту проблему. Я пытаюсь использовать Google Translate API (googletrans 2.2.0) для Python (3.6.2) и пытаюсь перевести набор неанглийских документов на английский язык. Я разрешаю Google...
3958 просмотров

Как декодировать пользовательские значения JSON с помощью JSONDecoder
Бэкэнд возвращает пользовательское значение JSON для местоположения. Как показано в примере: { "location": (54.000000, 21.000000) } Для разбора JSON я использую этот код: let json = """ { "location": (54.000000, 21.000000) } """...
3352 просмотров
schedule 03.02.2022

Уловимая фатальная ошибка: в json_decode
Я хочу исключить формат представления JSON и вернуть данные в виде строки с запятой. Когда я использую json_decode($row['test_row']) , он возвращает меня Уловимая фатальная ошибка: объект класса stdClass не может быть преобразован в строку...
73 просмотров
schedule 30.04.2024

Стратегия convertFromSnakeCase не работает с пользовательскими ключами CodingKeys в Swift
Я пытаюсь использовать новую функцию Swift 4.1 для преобразования snake-case в camelCase во время декодирования JSON. Вот пример : struct StudentInfo: Decodable { internal let studentID: String internal let name: String internal...
4757 просмотров
schedule 29.12.2023

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 JSONDecoder обрабатывает словарь массива словаря
Это вопрос, связанный с дизайном модели, связанный с кодируемой функциональностью JSONDecoder на swift. У меня есть следующий JSON: "author": { "name": "abc", "emailAddress": "[email protected]", "id": 8665, "displayName": "A B C",...
599 просмотров
schedule 09.08.2022

Какой объект синтаксического анализа, когда свойство может быть целым или логическим?
Иногда сервер отправляет мне свойство как bool (true, false). Иногда сервер отправляет мне свойство в виде целого числа (0,1). Как я могу декодировать этот случай с помощью стандартного декодирования в Swift 4? Пример. У меня есть: final...
106 просмотров
schedule 24.09.2023

Ошибка сериализации
Почему я не могу получить доступ ко всем свойствам внутри структуры « data » таким образом? В противном случае я не знаю, как разбирать все данные внутри массива «Data». Вот как я пытаюсь сериализовать: import Foundation import Alamofire...
122 просмотров
schedule 25.08.2022

Как мне декодировать JSON в Swift, когда это массив, а первый элемент отличается от остальных?
Скажем, JSON выглядит так: [ { "name": "Spot", "breed": "dalmation" }, { "color": "green", "eats": "lettuce" }, { "color": "brown", "eats": "spinach" }, { "color":...
1730 просмотров
schedule 03.09.2022

Как декодировать именованный массив объектов json в Swift
У меня есть именованный массив объектов json, которые я получаю через вызов API. { "Images": [{ "Width": 800, "Height": 590, "Url": "https://obfuscated.image.url/image1.jpg" }, { "Width": 800,...
1846 просмотров
schedule 04.04.2023

Почему #Codable# не работает в приведенном ниже коде?
У меня есть код ниже для тестирования протокола Codable и JSONDecoder . import UIKit class ClassA: Codable { var age: Int = 1 } class ClassB: Codable { var ageInfo: ClassA? var name: String } let json4 = """ { "ageInfo": {},...
90 просмотров
schedule 13.02.2023

Отправка строки из данных JSON в переменную вне функции
Я пытаюсь взять строку из данных JSON и установить ее в переменную. Моя проблема в том, что переменная отображается как пустая. Я использую JSONDecoder для извлечения данных JSON и установки строки в переменную вне функции. Затем я хочу...
59 просмотров
schedule 11.02.2024

Недействительный JSON при разборе строки \ n (заключенная в кавычки)
У меня проблема с синтаксическим анализом Codable ... это мой пример кода: class Test: Codable { let resultCount: Int? let quote: String? } var json = """ { "resultCount" : 42, "quote" : "My real quote" } """.data(using:...
1213 просмотров
schedule 01.06.2022

Строка быстрого декодирования JSON не работает
struct APOD: Codable { let points: String let full_name: String let description: String } let decoder = JSONDecoder() let product = try! decoder.decode(APOD.self, from: jsonData.data(using: .utf8)!) print(product.full_name) У меня...
1174 просмотров
schedule 26.03.2023

Использование Generics / Codable с ответом API 204 NO CONTENT
Я использую дженерики и кодирую с URLSession . Когда я получаю ответ от API, я проверяю, что статус находится в диапазоне от 200 до 299, и декодирую данные следующим образом guard let data = data, let value = try?...
930 просмотров

Невозможно вызвать «декодирование» со списком аргументов типа «(Декодируемый, из: данных)»
У меня есть следующий пример кода на игровой площадке. Я хочу декодировать результат сетевого запроса, если этот результат соответствует протоколу Decodable . Любая идея, почему этот код не работает? protocol APIRequest { associatedtype...
484 просмотров

Декодирование необязательных значений в JSON — Swift 4
Я прочитал много руководств и искал ответы здесь, на SO; Декодирование вложенного JSON с необязательными значениями Swift 4 Swift 4 Необязательно правильно декодирует JSON Варианты декодирования не кажутся проблематичными, используя...
1274 просмотров
schedule 25.01.2023

Расшифровка данных с помощью 'Codable'
Я пытаюсь декодировать массив объектов моей модели (Каталог) из JSON, который выглядит так после сериализации соответствующего объекта «Данные». { "id" : 5, "catalogs" : [ {catalogKeyValue1},{catalogKeyValue2}] } Мой объект модели...
89 просмотров
schedule 02.01.2023

Использование декодируемого Swift для вложенных массивов строк
Я пытаюсь декодировать массив строк, где в возвращаемом JSON есть массив строк, но он также содержит вложенные массивы. IE: JSON: { "people": ["Alice", "Bob"], "departments": [["Accounts", "Sales"]] } Быстрый: let decoder =...
255 просмотров
schedule 03.05.2023

JSONDecoder не смог декодировать вложенные словари
Я использую JSONDecoder для декодирования из файла JSON, в котором есть вложенные словари. Он не может декодировать данные json в мою настроенную модель. Это то, что я пробовал в своем коде. JSONDecoder выглядит так: let netWorkManager...
205 просмотров
schedule 19.04.2023