我有一个项目,它会轮询返回JSON格式值的URL。有什么建议是解析我的iOS应用程序结果的最佳方法吗?
答案 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)
还有很多其他方法可以做到这一点。
您可以将Alamofire与SwiftyJSON
一起使用 的代码段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!)
}
}