Всем привет! Помогите разобраться с парсингом
{
"terms": [
{
"term": {
"tid": "1",
"vid": "2",
"title": "male"
}
},
{
"term": {
"tid": "2",
"vid": "2",
"title": "female"
}
},
{
"term": {
"tid": "3",
"vid": "3",
"title": "Ukraine"
}
},
{
"term": {
"tid": "4",
"vid": "3",
"title": "Poland"
}
}
]
}
Из этих данных мне нужно вытащить значения с vid и в зависимости от значения помещать их в разные словари (vid == 2 в gender, vid == 3 language)
Парсинг происходит вот так
URLSession.shared.dataTask(with: URL(string: NetworkingProvider.termsURL)!, completionHandler: { (data, response, error) in
guard let data = data, error == nil else { return }
let json = JSON(data)
let terms = json["terms"]
[
{
"term" : {
"tid" : "1",
"title" : "male",
"vid" : "2"
}
},
{
"term" : {
"tid" : "2",
"title" : "female",
"vid" : "2"
}
},
{
"term" : {
"tid" : "3",
"title" : "Ukraine",
"vid" : "3"
}
},
{
"term" : {
"tid" : "4",
"title" : "Poland",
"vid" : "3"
}
}
}
]
Как дальше фильтровать по ключу vid и сохранять в словари?