【问题标题】:SwiftyJSON dictionary parsingSwiftyJSON 字典解析
【发布时间】:2015-02-10 02:45:27
【问题描述】:

我正在尝试使用 SwiftyJSON 解析来自服务器的一些数据。

例如,假设从服务器返回的 JSON 是:

{     
 "data":{  
     "id":"92",
     "name":"harry",
     "username":"Hazza"
   },
 "error":false
}

我想获取用户名字符串,为此我使用以下方法获取数据对象:

let data = json["data"].dictionaryValue

然后为了获取我希望能够做到的用户名字符串

let username = data["username"].stringValue

但是,这会返回一个错误,提示“(String, JSON) 没有名为“.stringValue”的成员。

这个看似简单的问题我哪里出了问题?

谢谢。

【问题讨论】:

    标签: ios json swifty-json


    【解决方案1】:

    你应该做的是:

    if let username = json["data"]["username"].string {
        println(username)
    }
    

    【讨论】:

    【解决方案2】:

    虽然上述方法可行,但真正的问题是您需要解压 dict 值:

    let username = data["username"]!.stringValue

    【讨论】:

      【解决方案3】:

      对于 Swift 3/4

      guard let username = json["data"]["username"].string else { return nil }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-21
        • 2019-11-29
        • 1970-01-01
        • 2017-02-12
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多