【发布时间】:2014-07-15 17:44:00
【问题描述】:
您好,我目前正在学习 Swift,我想从 JSON Api 中提取数据,我的 Swift 代码如下所示。具体来说,我需要提取每个键及其值,(例如:打印标题、封面等的值。)
//Json request
var error: NSError?
var raw = NSString.stringWithString("http://example.com/MovieAPI/api/v1/movies/")
var api_url = NSURL.URLWithString(raw)
let jsonData: NSData = NSData.dataWithContentsOfURL(api_url, options: nil, error: &error)
let result = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error)
as NSDictionary
for val in result {
for (var i=0; i < val.value.count; i++){
//println(val.value.valueAtIndex(3)) Not Working
}
}
我的 JSON 结构是
{
data: [
{
id: 2,
title: "Hunger Games",
cover: "http://example.com",
genre: 2
}
]
}
救命!
【问题讨论】:
-
已经通过了这个链接,这个链接的解决方案给了我一个 NIL 的返回值和一个错误 Type
不符合协议序列 -
所以你问错了问题。我重新打开了它。假定的副本是Iterating through a dictionary in Swift
标签: ios json swift nsdictionary