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

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

Комментарии • 29

  • @DryganX
    @DryganX 7 лет назад +8

    Привет из Минска! :)

    • @SwiftBook
      @SwiftBook  7 лет назад

      Здорово! И Вам привет!

  • @konstantinchuykov
    @konstantinchuykov 6 лет назад +9

    Как строить struct если json файл содержит массив объектов.
    [{id : 1, name: “a”},{id:2, name: “b”}] например такой.

  • @ИгорьОвчинин-я1з
    @ИгорьОвчинин-я1з 5 лет назад

    Такой полезный ресурс и так мало лайков... Лайк!

  • @ЕвгенийСтадник-н9т
    @ЕвгенийСтадник-н9т 7 лет назад +1

    Отлично! Спасибо!

  • @georgydyagilev1602
    @georgydyagilev1602 6 лет назад

    Отличное видео. Спасибо.

  • @ИгорьШустров-ь8в
    @ИгорьШустров-ь8в 7 лет назад

    Спасибо за видео!

  • @fuadrustamov4973
    @fuadrustamov4973 3 года назад

    Спасибо!

  • @salehahmadzada2188
    @salehahmadzada2188 7 лет назад

    Спасибо

  • @asavitsky
    @asavitsky 6 лет назад +4

    Почему ссылка из видео нерабочая - идет на 404?( Зачем удалили таблицу?

    • @ЧилинСаша
      @ЧилинСаша 4 года назад +1

      Да, но за то добавили новое видео по Swift 5. Осталось купить новый mac

  • @Алексей-х4ж5т
    @Алексей-х4ж5т 4 года назад

    Дайте ссылку на урок по URLSession

  • @userone3699
    @userone3699 3 года назад

    А как записать свойство, которое записано в виде цифр "67" ?

  • @rovsen1993
    @rovsen1993 5 лет назад

    А JWT тоже таким методом можно делать ? или нужно обязательно устанавливать библиотеку?

  • @alexeysavolainen6246
    @alexeysavolainen6246 3 года назад

    Как возможно парсить в данном случае ?
    The response: Optional((
    {
    Id = 23147;
    Price = "21.4";
    Stock = 0;
    }
    Постоянно выдает ошибку несоответствия данных

  • @tatianapodlesnykh7220
    @tatianapodlesnykh7220 7 лет назад

    Привет, тут такое дело, я попыталась использовать на 9 xCode но у меня не работает JSONDecoder() его не находит
    может как то нужно обновить его, чтобы подгрузился свифт 4ый
    так как я вот проверила в консоли у меня установлен Apple Swift version 3.1 (swiftlang-802.0.53 clang-802.0.42)

  • @slavanb8
    @slavanb8 6 лет назад

    Почему структура вбивается не в рамках класса , а за его пределами? Она потом воспринимается как глобальная переменная?

    • @SwiftBook
      @SwiftBook  6 лет назад

      Это будет просто потом восприниматься в виде отдельного типа. Обычно разделяют все по различным файлам, тут я не стал этого делать, чтобы оставить все в одном месте и наглядным.

  • @maxsurgai
    @maxsurgai 7 лет назад

    Подскажите пожалуйста, как развернуть handler нажатием Enter, как в видео?
    У меня он просто исчезает. Это надо где-то настроить?

    • @SwiftBook
      @SwiftBook  7 лет назад

      Добрый день!
      Нет ничего настраивать не нужно. Просто должен быть выделен именно этот блок.

  • @rishat7c
    @rishat7c 6 лет назад

    а что если в temperature , будет вложен массив ? как тут быть?

    • @SwiftBook
      @SwiftBook  6 лет назад

      Просто учитывайте это и распарсивайте по своей модели. Тут ведь модели могут быть какими угодно, просто получив данные Вы по сути "натягиваете" их на модель, ну а если в модели есть массив, то и работайте с этим массивом как обычно.

    • @rishat7c
      @rishat7c 6 лет назад

      я НЕ всегда знаю какой придет ключ в массиве, и как мне тогда описать struct правильно ?

    • @SwiftBook
      @SwiftBook  6 лет назад +1

      тогда посмотрите в сторону библиотеки ObjectMapper, она для таких случаев, когда точно не известно.

  • @alex.g668
    @alex.g668 5 лет назад

    Как вывести температуру в Минске?

  • @rishat7c
    @rishat7c 6 лет назад

    Вопрос не по теме. У меня имеются два запроса в моб приложении: 1. Для авторизации 2. Для регистрации
    С первым запросом проблем не возникло, данные получаю, а вот со вторым проблематично, дело в том что JSON тело у них почти одинаковые, разница только в двух ключах. XCode начал меня ругать, при создании struct с похожими названиями (
    Может у Вас есть ссылки на github'e по реализации rest сервисов на свифте ? или есть какой-то пример с множественными запросами?

  • @elenapro-pitanie176
    @elenapro-pitanie176 3 года назад

    В PHP и JavaScript намного короче))