我正在使用Xcode在Swift中开发iOS应用程序。如何从此HTTP响应中获取Json对象的值。我需要内部消息和状态的值。
{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}}
提前谢谢你:)
答案 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