从HTTP响应中获取Json Object的字段值

时间:2016-05-05 07:02:03

标签: ios swift xcode5

我正在使用Xcode在Swift中开发iOS应用程序。如何从此HTTP响应中获取Json对象的值。我需要内部消息和状态的值。

{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}}

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

获取该词典和

let objDict = yourResponseObject.valueForKey("Data") as! NSDictionary

if objDict.valueforkey("message").isequaltoString("already logged in")

{

 User logged already

}

else

{

 not logged

}

答案 1 :(得分:0)

首先,让我推荐一个名为Alamofire的REST调用(HTTP)的最佳第三方API。

如果您使用以下Alamofire示例:

.div-main{width:59%}

基本上Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) .responseJSON { response in print(response.request) // original URL request print(response.response) // URL response print(response.data) // server data print(response.result) // result of response serialization // Parsing the JSON if let JSON = response.result.value { print("JSON: \(JSON)") // The actual cast to Dictionary let jsonDictionary = JSON as! Dictionary<String, AnyObject> } } 将是你的JSON字典,键是jsonDictionary,值是String类型(所以你可以投射到你需要的东西),现在你可以做以下电话:

AnyObject