Публикации по теме '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