Как парсить JSON в Swift 4? (Parse JSON in Swift 4)

  Рет қаралды 25,649

SwiftBook

SwiftBook

7 жыл бұрын

Наверняка некоторые ваши приложения так или иначе работают с сетью или в частности с форматом данных JSON. Вам будет приятно узнать, что в Swift 4 работа по парсингу JSON не просто не ломает уже существующий код на Swift 3, но так же предоставляет возможность более краткой его записи. И поэтому в этом видео мы с вами посмотрим как можно прокрасить JSON фактически при помощи одной строки кода!
Поехали!
Подробнее об изучении Swift вы можете узнать на нашем сайте:
swiftbook.org/
Наш форум, где вы всегда можете задать ваши вопросы:
forum.swiftbook.ru
Присоединяйтесь к нашей группе в "ВКонтакте":
swiftbook
Присоединяйтесь к нашей группе в "facebook":
/ swiftbook.ru
Мы в твиттере:
/ swiftbook_twi
Мы в telegram:
telegram.me/swiftbook

Пікірлер: 30
@georgydyagilev1602
@georgydyagilev1602 6 жыл бұрын
Отличное видео. Спасибо.
@user-nh3zp2xu7u
@user-nh3zp2xu7u 7 жыл бұрын
Отлично! Спасибо!
@user-es4dp2vk2s
@user-es4dp2vk2s 7 жыл бұрын
Спасибо за видео!
@gigo12by
@gigo12by 7 жыл бұрын
Привет из Минска! :)
@SwiftBook
@SwiftBook 7 жыл бұрын
Здорово! И Вам привет!
@user-jt1xg1ez5m
@user-jt1xg1ez5m 5 жыл бұрын
Такой полезный ресурс и так мало лайков... Лайк!
@fuadrustamov4973
@fuadrustamov4973 3 жыл бұрын
Спасибо!
@salehahmadzada2188
@salehahmadzada2188 7 жыл бұрын
Спасибо
@konstantinchuykov
@konstantinchuykov 6 жыл бұрын
Как строить struct если json файл содержит массив объектов. [{id : 1, name: “a”},{id:2, name: “b”}] например такой.
@user-ls2ms5qc8h
@user-ls2ms5qc8h 3 жыл бұрын
нашли ответ?
@rovsen1993
@rovsen1993 5 жыл бұрын
А JWT тоже таким методом можно делать ? или нужно обязательно устанавливать библиотеку?
@tatianapodlesnykh7220
@tatianapodlesnykh7220 7 жыл бұрын
Привет, тут такое дело, я попыталась использовать на 9 xCode но у меня не работает JSONDecoder() его не находит может как то нужно обновить его, чтобы подгрузился свифт 4ый так как я вот проверила в консоли у меня установлен Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)
@maxsurgai
@maxsurgai 7 жыл бұрын
Подскажите пожалуйста, как развернуть handler нажатием Enter, как в видео? У меня он просто исчезает. Это надо где-то настроить?
@SwiftBook
@SwiftBook 7 жыл бұрын
Добрый день! Нет ничего настраивать не нужно. Просто должен быть выделен именно этот блок.
@userone3699
@userone3699 3 жыл бұрын
А как записать свойство, которое записано в виде цифр "67" ?
@saliqilshat
@saliqilshat 3 жыл бұрын
в URLSession создали три параметра data, response, error а использовали только два. Можно было response опустить?
@asavitsky
@asavitsky 6 жыл бұрын
Почему ссылка из видео нерабочая - идет на 404?( Зачем удалили таблицу?
@user-it2un5ml9v
@user-it2un5ml9v 4 жыл бұрын
Да, но за то добавили новое видео по Swift 5. Осталось купить новый mac
@user-ps1lu9gp5f
@user-ps1lu9gp5f 4 жыл бұрын
Дайте ссылку на урок по URLSession
@rishat7c
@rishat7c 5 жыл бұрын
а что если в temperature , будет вложен массив ? как тут быть?
@SwiftBook
@SwiftBook 5 жыл бұрын
Просто учитывайте это и распарсивайте по своей модели. Тут ведь модели могут быть какими угодно, просто получив данные Вы по сути "натягиваете" их на модель, ну а если в модели есть массив, то и работайте с этим массивом как обычно.
@rishat7c
@rishat7c 5 жыл бұрын
я НЕ всегда знаю какой придет ключ в массиве, и как мне тогда описать struct правильно ?
@SwiftBook
@SwiftBook 5 жыл бұрын
тогда посмотрите в сторону библиотеки ObjectMapper, она для таких случаев, когда точно не известно.
@slavanb8
@slavanb8 6 жыл бұрын
Почему структура вбивается не в рамках класса , а за его пределами? Она потом воспринимается как глобальная переменная?
@SwiftBook
@SwiftBook 6 жыл бұрын
Это будет просто потом восприниматься в виде отдельного типа. Обычно разделяют все по различным файлам, тут я не стал этого делать, чтобы оставить все в одном месте и наглядным.
@alexeysavolainen6246
@alexeysavolainen6246 2 жыл бұрын
Как возможно парсить в данном случае ? The response: Optional(( { Id = 23147; Price = "21.4"; Stock = 0; } Постоянно выдает ошибку несоответствия данных
@rishat7c
@rishat7c 5 жыл бұрын
Вопрос не по теме. У меня имеются два запроса в моб приложении: 1. Для авторизации 2. Для регистрации С первым запросом проблем не возникло, данные получаю, а вот со вторым проблематично, дело в том что JSON тело у них почти одинаковые, разница только в двух ключах. XCode начал меня ругать, при создании struct с похожими названиями ( Может у Вас есть ссылки на github'e по реализации rest сервисов на свифте ? или есть какой-то пример с множественными запросами?
@alex.g668
@alex.g668 5 жыл бұрын
Как вывести температуру в Минске?
@aleksandrkurdiukov2835
@aleksandrkurdiukov2835 4 жыл бұрын
threeCitiesWeather.minsk.temperature
@elenapro-pitanie176
@elenapro-pitanie176 3 жыл бұрын
В PHP и JavaScript намного короче))
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 163 МЛН
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 536 М.
Hashable. Big O notation.
15:06
SwiftBook
Рет қаралды 9 М.
Swift. Dependency Injection Новый подход
36:03
Программирование - интерес жизни
Рет қаралды 204
Caching images
11:41
SwiftBook
Рет қаралды 7 М.
Parsing JSON Just Became Super Easy in Swift 4 with Decodable
19:30
Lets Build That App
Рет қаралды 274 М.
Знакомство с Realm (Swift 4.2)
18:04
SwiftBook
Рет қаралды 16 М.
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 163 МЛН