Парсинг JSON по разным категориям в ссылке

swift
json

#1

Подскажите методы решения или же как правильно делать фильтрацию данных по JSON.
У меня есть API:
http://newsapi.org/v2/top-headlines?country=us&category=business

Так вот мне нужно, сделать так, чтобы на экране была фильтрация этой апи по стране и категории.
http://newsapi.org/v2/top-headlines?country=(country)&category=(category)

Пока я получаю данные чисто по API и отображаю на экране, но вот мне нужно так же это делать, но при этом в интерфейсе, чтобы я мог выбрать страну по какой получить и категорию по какой получить новости.

Когда в ссылке была одна переменная, то я делал через searchBar, куда вводил страну и получал данные по стране конкретной, а вот как сделать так, чтобы несколько значений менялось и отображалось, не могу понять.

Может через энумы нужно или структуры как-то.
Может у кого есть на GitHub похожий пример, чтобы разобраться в нем.

Как вообще писать такой код


#2

Для начала вам нужно получить список всех стран и категорий.
Как только эти списки у вас будут, вы сможете их отображать для выбора фильтрации.
При первом заходе на экран, у вас фильтр будет пустой, следовательно вы просто загружаете весь API.
Даьшу демаю понятно как будет работать. Выбираете фильтр и посылаете новый запрос с выбранными вариантами фильтра.

Если у вас страны и категории не нужно получать через API, можете сделать енумом или просто в массиве их держать.
Если нужно получаь через API, тогда можете делать поочередно несколько запросов, либо 2 запроса одновременно и ждать когда последний закончится, либо при запуске приложения в фоне загрузить. Тут вариантов много. Но делайте пока как вам удобнее и понятнее.