【问题标题】:Parsing JSON and getting it to variable解析 JSON 并将其转换为变量
【发布时间】:2019-05-24 04:25:58
【问题描述】:

SWIFT4 JSON 解析 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”;
     };
}

【问题讨论】:

    标签: ios json firebase parsing swift4


    【解决方案1】:

    你可以试试循环

    parsedData.forEach {
    
      print($0.email)
    
    }
    

    如果是 1 个用户,那么

    if ler user = parsedData.first  {  
       print(user.email)
       let cities = user.cities.map { $0.cityname }
       print(cities)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2015-10-18
      • 2012-10-20
      • 2017-04-18
      相关资源
      最近更新 更多