我正在使用Xcode在Swift中开发iOS应用程序。如何从此HTTP响应中获取Json对象的值。我需要内部消息和状态的值。从HTTP响应中获取Json对象的字段值
{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}}
预先感谢您:)
我正在使用Xcode在Swift中开发iOS应用程序。如何从此HTTP响应中获取Json对象的值。我需要内部消息和状态的值。从HTTP响应中获取Json对象的字段值
{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}}
预先感谢您:)
找那本字典和
let objDict = yourResponseObject.valueForKey("Data") as! NSDictionary
if objDict.valueforkey("message").isequaltoString("already logged in")
{
User logged already
}
else
{
not logged
}
首先,我建议对REST调用(HTTP),它被称为Alamofire最好的第三方API。
如果使用下面Alamofire例如:
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>
}
}
基本上jsonDictionary
将是您的JSON字典,键是String
和值AnyObject
型的(所以你可以投你需要什么都)和现在你可以做以下电话:
let message = json["message"] as? String
你可以试试[这](http://stackoverflow.com/a/30480777/4519092) – GeekRiky
请检查链接。希望能为你工作。 http://stackoverflow.com/a/30480777/1616632 –