Как получать доступ к полям после парсинга JSON?

json
swift4

#1

Всем привет! Не выходит получать доступ к отдельным полям JSON после парсинга

struct User: Codable {
    
    let email: String
    let username: String
    let cities: [city]
}

struct city: Codable {
    let cityname: String
}
if snapshot.exists()
                {
                    print(snapshot)
                    guard let value = snapshot.value else { return }
                    do {
                        let parsedData = try FirebaseDecoder().decode([User].self, from: value)
                        print(parsedData)
                    } catch let error {
                        print(error)
                    }
                }

структура:

Snap (users) {
0 = {
cinemas = {
0 = {
cityname = Kazan;
};
1 = {
cityname = Kursk;
};
2 = {
cityname = Volgograd;
};
};
email = "placeholder@gmail.com";
username = “Александр”;
};
}

Как можно получить имя пользователя в переменную и названия городов в массив из полученных данных?


#2

if let user = parsedData.first {
currentUser.email = user.email
currentUser.username = user.username
currentUser.cities = user.cities.map { $0.cityname }