2016-05-05 101 views
-1

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

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

预先感谢您:)

+0

你可以试试[这](http://stackoverflow.com/a/30480777/4519092) – GeekRiky

+0

请检查链接。希望能为你工作。 http://stackoverflow.com/a/30480777/1616632 –

回答

0

找那本字典和

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

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

{ 

User logged already 

} 

else 

{ 

not logged 

} 
0

首先,我建议对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