【发布时间】:2015-03-29 11:35:40
【问题描述】:
您好,我是 Swift 的新手,我有这个链接 http://api.sabriapps.com/FikraSpace/db.json,我想在 Swift 中将此 JSON 转换为 Objects 并且还有另一个问题是加载图片非常慢
【问题讨论】:
-
您的问题似乎质量低下,请阅读How to Ask,请在您的代码中包含what you have tried。
您好,我是 Swift 的新手,我有这个链接 http://api.sabriapps.com/FikraSpace/db.json,我想在 Swift 中将此 JSON 转换为 Objects 并且还有另一个问题是加载图片非常慢
【问题讨论】:
这是您需要的代码:
let data = NSData(contentsOfURL:NSURL(string: "http://api.sabriapps.com/FikraSpace/db.json")!, options: nil, error: nil)
var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data!,options: NSJSONReadingOptions.MutableContainers,
error: nil) as NSDictionary
println("Dictionary : \(jsonResult)")
var jsonEvents = jsonResult["events"] as NSArray
println("Array : \(jsonEvents)")
var firstObject : NSDictionary = jsonEvents[0] as NSDictionary ;
println("First Obj : \(firstObject)")
var name = firstObject["name"] as NSString
println("Name : \(name)")
var timeStamp = firstObject["timestamp"] as NSString
println("TimeStamp : \(timeStamp)")
var duration = firstObject["name"] as NSString
println("duration : \(duration)")
var description_en = firstObject["description_en"] as NSString
println("Description : \(description_en)")
var location = firstObject["location"] as NSString
println("Location : \(location)")
【讨论】:
您可以像在目标 c 中一样使用 NSJSONSerialization 类:
JSONObjectWithData 方法会返回一个 NSDictionary 或 NSArray,然后您可以对其进行解析
【讨论】: