【问题标题】:Getting field values of Json Object from HTTP response [duplicate]从 HTTP 响应中获取 Json 对象的字段值 [重复]
【发布时间】:2016-08-30 21:05:23
【问题描述】:

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

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

提前谢谢你:)

【问题讨论】:

标签: ios swift xcode5


【解决方案1】:

首先,让我推荐用于 REST 调用 (HTTP) 的最佳 3rd 方 API,它调用 Alamofire

如果您使用以下 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

【讨论】:

    【解决方案2】:

    获取字典和

    let objDict = yourResponseObject.valueForKey("Data") as! NSDictionary
    
    if objDict.valueforkey("message").isequaltoString("already logged in")
    
    {
    
     User logged already
    
    }
    
    else
    
    {
    
     not logged
    
    }
    

    【讨论】:

      猜你喜欢
      • 2013-08-07
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多