Неоднородность ответов от серверов


#1

Добрый день, нужно решить следующую задачу в рамках разработки агрегатора: сервера присылают ответы в разных форматах (json, xml), и кроме этого, внутренняя структура двух json’ов или xml’ей тоже может несколько различаться, нужно все это дело выводить на экран в определенной форме не зависимо от формата и внутренней структуры полученного файла с данными. Например, агрегируем автосалоны, жмем фильтр хэтчбэки, и с сайтов мерседеса, ауди, форда и шкоды загружаются данные о хэтчбэках, надо однотипно вывести на экран в tableview картинку, марку, модель, цену.
Может кто подсказать решение данной проблемы?


#2

Парсить каждый ответ отдельно, в зависимости от структуры данных?
Для каждого ответа создать свою модель и мапить туда соответствующие данные для подстановки, после этого уже выбирать только нужные поля для вывода и выводить.


#3

Создаете отдельные модели для различных json/xml.

Есть библиотека хорошая библиотека. Disk : https://github.com/saoudrizwan/Disk
Она поддерживает Codable. Раскрываете через нее и обкатываете на основе моделей.