Публикации по теме '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 просмотров
schedule
19.05.2022
Как декодировать пользовательские значения 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 просмотров
schedule
23.09.2023
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 просмотров
schedule
25.01.2024
Невозможно вызвать «декодирование» со списком аргументов типа «(Декодируемый, из: данных)»
У меня есть следующий пример кода на игровой площадке. Я хочу декодировать результат сетевого запроса, если этот результат соответствует протоколу Decodable .
Любая идея, почему этот код не работает?
protocol APIRequest {
associatedtype...
484 просмотров
schedule
03.10.2022
Декодирование необязательных значений в 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