我正在使用一个返回JSON的API,其格式如下:
{
"boards":[
{
"attribute":"value1"
},
{
"attribute":"value2"
},
{
"attribute":"value3",
},
{
"attribute":"value4",
},
{
"attribute":"value5",
},
{
"attribute":"value6",
}
]
}
在Swift中,我使用两个函数来获取并解析JSON。
func getJSON(urlToRequest: String) -> NSData{
return NSData(contentsOfURL: NSURL(string: urlToRequest))
}
func parseJSON(inputData: NSData) -> NSDictionary{
var error: NSError?
var boardsDictionary: NSDictionary = NSJSONSerialization.JSONObjectWithData(inputData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
return boardsDictionary
}
然后我使用以下方式调用它
var parsedJSON = parseJSON(getJSON("link-to-API"))
JSON解析成功。当我打印输出时,println(parsedJSON["boards"])
我获得了数组的所有内容。然而,我无法访问每个单独的索引。我确定它是一个数组,因为我这样做时
parsedJSON["boards"].count
返回正确的长度。但是,如果我尝试使用下标来访问单个索引,则会出现问题。
parsedJSON["boards"][0]
XCode关闭了语法高亮并显示以下内容:
代码将无法编译。
这是XCode 6的一个错误,还是我的操作有误?