SWIFT4 JSON PARSING FIREBASE У меня есть проанализированный 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) } } JSON: Snap (users) { 0 = { cinemas = { 0 = { cityname = Kazan; }; 1 = { cityname = Kursk; }; 2 = { cityname = Volgograd; }; }; email = "placeholder@gmail.com"; username = “Alex”; }; }
Вы можете попробовать зациклить
parsedData.forEach { print($0.email) }
, если это 1 пользователь, тогда
if ler user = parsedData.first { print(user.email) let cities = user.cities.map { $0.cityname } print(cities) }