什么是在iOS Swift中解析JSON格式的最佳方法?

时间:2015-08-10 12:37:21

标签: ios json swift

我有一个项目,它会轮询返回JSON格式值的URL。有什么建议是解析我的iOS应用程序结果的最佳方法吗?

2 个答案:

答案 0 :(得分:2)

首先,没有最好的方法。如果有最好的方式,你可能会听到它或在谷歌热门歌曲中找到它。

您可以使用NSJSONSerialization自行动手。这就是Apple所提供的,它只是最快和最难使用的。它甚至不是那么“难”,当JSON具有manny子级别时,它变得复杂。

我可以推荐你SwiftyJSON。它具有较小的(在大多数应用程序中几乎不可察觉)开销,但在Swift中使用起来要容易得多。在raywenderlich网站上找到了一个很好的例子。

答案 1 :(得分:1)

您也可以简单地解析

var data = NSData(contentsOfURL: NSURL(string: "http://api.androidhive.info/contacts/")!)
var parcedData : NSMutableDictionary = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments, error: nil) as! NSMutableDictionary
print(parceData)

还有很多其他方法可以做到这一点。

您可以将AlamofireSwiftyJSON

一起使用

使用AlamofireSwiftyJSON

的代码段
Alamofire.request(.GET, url, parameters: parameters)
  .responseJSON { (req, res, json, error) in
    if(error != nil) {
      NSLog("Error: \(error)")
      println(req)
      println(res)
    }
    else {
      NSLog("Success: \(url)")
      var json = JSON(json!)
    }
  }