我如何从 iOS swift 中的括号中获取数据?

how do i get datas from bracket in iOS swift?

如何在 iOS swift 中 get/extract 来自 bracket/object 的数据???

我使用 println(datas) 在 Xcode6 控制台日志中显示:

Optional({"status":"fail","message":"Invalid Username or Password"})

注意: 服务器代码:php 语言。

我想从那个对象或数组中获取这个数据。我不知道那是什么。 我想在特定标签中专门显示状态。 如果可能的话,我想要 swift 代码。非常感谢!!! :D 呵呵

你PhP代码returns一个JSON,它是这样的:

{  
   "status":"fail",
   "message":"Invalid Username or Password"
}

它是一个 NSDictionary 类型的数据,所以在 NSDictionary 中接收它,我们称之为 responseData。

那么如果你想得到status那么这样写:

let status = responseData ["status"]! as String

对于message

let message = responseData ["message"]! as String

根据您提供的代码:

var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
    var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
    let status = jsonResult ["status"]! as String
    println(status)
    let message = jsonResult ["message"]! as String
    println(message)

})

希望这对您有所帮助..:)

试一试

var jsonText = //your json text
var data : Dictionary<NSObject, NSObject> = 
NSJSONSerialization.JSONObjectWithData(text.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true)!, options: nil, error: nil)