Size: a a a

2020 July 23

FG

Ferrero Gram in Peer Lab SPB
Да почти все
источник

AT

Alex Telegin in Peer Lab SPB
Просто непонятно как тут отвечать, был бы опрос - можно было б тыкнуть вариант и все бы всё поняли)
источник
2020 July 24

DP

Denis Podlesnykh in Peer Lab SPB
Andrew
Понял, вопрос глупый был, похоже 😂
Да не, спрашивай просто сразу 😀
источник

A

Andrew in Peer Lab SPB
Думаю может в чатике есть добрый человек, который мне бы помог с JSON в Swift. Не знаю просто где ещё спрашивать)
источник

A

Andrew in Peer Lab SPB
Может мне кто нибудь провести 15 минутную консультацию плииз? 😅
источник

QH

Quantum Harmonizer in Peer Lab SPB
Andrew
Может мне кто нибудь провести 15 минутную консультацию плииз? 😅
источник

FG

Ferrero Gram in Peer Lab SPB
4 сообщения в пустоту)
источник

FG

Ferrero Gram in Peer Lab SPB
а вопрос мог быть решен еще 15 часов назад
источник

IB

Ivan Brazhnikov in Peer Lab SPB
Andrew
Думаю может в чатике есть добрый человек, который мне бы помог с JSON в Swift. Не знаю просто где ещё спрашивать)
Я бы мог помочь, если бы знал, в чем суть проблемы 🙂
источник

A

Andrew in Peer Lab SPB
Короче, у меня каждый раз тупняки с JsonDecoder, JsonSerialization, с переводом json в struct или класс.
Каждый раз я решаю проблему, но долго и с матами)
Пересмотрел много материалов по теме, всё равно суть метода так и не понял, и решаю проблему тупо копированием кода из других проектов.
Было бы здорово прям на примере проекта разобрать, как это работает, чтобы уже понять раз и навсегда, я не через муки это всё делать
источник

FG

Ferrero Gram in Peer Lab SPB
нужно просто подписать структуру под тайпэлиэс Codable и потом использовать JSONDecoder().decode(TypeOfStruct.self, from: data)
источник

FG

Ferrero Gram in Peer Lab SPB
как-то так
источник

IB

Ivan Brazhnikov in Peer Lab SPB
Andrew
Короче, у меня каждый раз тупняки с JsonDecoder, JsonSerialization, с переводом json в struct или класс.
Каждый раз я решаю проблему, но долго и с матами)
Пересмотрел много материалов по теме, всё равно суть метода так и не понял, и решаю проблему тупо копированием кода из других проектов.
Было бы здорово прям на примере проекта разобрать, как это работает, чтобы уже понять раз и навсегда, я не через муки это всё делать
Если коротко, то
- Кодеры/Декодеры - когда есть строго структурированная и типизированная модель. Как только стуктура и типы модели начинают плавать, то, чтобы продолжать использовать декодеры, нужно использовать различные ухищрения типа перечеслений, оборачивающих конкретный типы
- JsonSerialization - тупо перевод из массивов и словарей в json и обратно. Если в исходных объектах будут типы, которые фреймворк не способен будет интерпретировать как примитив, то он выкинет ошибку.
источник

IB

Ivan Brazhnikov in Peer Lab SPB
Использование class или struct - на твое усмотрение. Если модель большая с кучей строк - то лучше class. Но это уже к теме об Value Type vs Reference Type
источник

IB

Ivan Brazhnikov in Peer Lab SPB
Ну и классы поддерживают механизм наследования, но я бы не рекомендовал использовать его для моделек Api. Лучше завести протокол и приводить к нему структуры.
источник

A

Andrew in Peer Lab SPB
Спасибо большое!)
источник

A

Andrew in Peer Lab SPB
Alamofire сильно помогает, у него есть и метод сразу для парсинга json
источник

FG

Ferrero Gram in Peer Lab SPB
Alamofire депрекейтед
источник

M

Mikhail in Peer Lab SPB
Andrew
Alamofire сильно помогает, у него есть и метод сразу для парсинга json
Alamofire тащить в проект из-за парсинга json такое себе. Это уже довольно древний инструмент и был актуален до определенной версии свифта.
источник

FG

Ferrero Gram in Peer Lab SPB
а как версия свифта связана с аламофайром?
источник