Ios 快速JSON字典解析

Ios 快速JSON字典解析,ios,json,swifty-json,Ios,Json,Swifty Json,我正在尝试使用SwiftyJSON解析来自服务器的一些数据 例如,假设从服务器返回的JSON是: { "data":{ "id":"92", "name":"harry", "username":"Hazza" }, "error":false } 我想获取用户名字符串,为此,我使用以下方法获取数据对象: let data = json["data"].dictionaryValue 然后,为了抓取用户名字符串,我希望能够这样做 let

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

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

{     
 "data":{  
     "id":"92",
     "name":"harry",
     "username":"Hazza"
   },
 "error":false
}
我想获取用户名字符串,为此,我使用以下方法获取数据对象:

let data = json["data"].dictionaryValue
然后,为了抓取用户名字符串,我希望能够这样做

let username = data["username"].stringValue
但是,这将返回一个错误,即“(String,JSON)没有名为“.stringValue”的成员

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

多谢各位

你应该做的是:

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

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

let username=data[“username”!。Swift 3/4的字符串值

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

谢谢你的回答。然而,根据README.md,在非可选getter下,似乎确实有stringValue的用途。