我试图从这个JSON链接中获取NHL的所有31个团队。下面来看看哪些文件看起来像:Parse JSON Swift 3词典
{
"sports":[
{
"name":"hockey",
"slug":"hockey",
"id":70,
"uid":"s:70",
"leagues":[
{
"name":"National Hockey League",
"slug":"nhl",
"abbreviation":"nhl",
"id":90,
"uid":"s:70~l:90",
"groupId":9,
"shortName":"NHL",
"teams":[
{
...team info....
}......
我现在有这样做的声明在功能上“队”阵中试图环通的所有31项:
if let parsedData = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary {
if let entries: NSArray = parsedData["sports"] as! NSArray {
for entry in entries {
//work with data
}
}
}
我知道我必须深入研究“if let entry”行,但我似乎无法获得我想要的数据。提前致谢。
提示:'parsedData [“sports”]'是一个数组,不是字典。 – rmaddy
我刚换了一下我的代码。获得了条目行,但我不能深入到“体育”数组中的“联盟”数组 –
不要在Swift中使用NSDictionary和NSArray。 – rmaddy