let urlPath: String = "http://binaenaleyh.net/dusor/"
var url: NSURL = NSURL(string: urlPath)
var imgData: NSData = NSData(contentsOfURL: url)
let jsonDict = NSJSONSerialization.JSONObjectWithData(imgData, options: nil, error: &error) as NSDictionary
println(jsonDict["dersler"])
它返回整个JSON值,但我只需要特定索引处的值。
答案 0 :(得分:1)
我认为jsonDict
是NSDictionary
还是[NSObject:AnyObject]
?首先,您不应该使用valueForKey()
。 NSDictionary
上的相应方法是objectForKey
。但更好的是,你可以直接下标。
当然,下标的结果是一个类型为AnyObject
的值,你不能只下标那个。您需要将其强制转换为适当的类型。如果你知道演员表会成功,你可以使用as
,否则你需要as?
。假设后者,这看起来像
if let ary = jsonDict["dersler"] as? [Int] {
let x: Int = ary[0]
println(x)
}
答案 1 :(得分:-2)
当然你可以做......
println(jsonDict["dersler"][0])
这也被多次询问过。