【发布时间】:2017-09-02 04:58:06
【问题描述】:
我正在尝试通过此 JSON 链接获取 NHL 的所有 31 支球队。下面看一下文件的样子:
{
"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....
}......
我目前在函数中有这个 do 语句,试图遍历“团队”数组中的所有 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
}
}
}
我知道我必须更深入地研究“如果让条目”行,但我似乎无法获得我想要的数据。提前致谢。
【问题讨论】:
-
提示:
parsedData["sports"]是一个数组,而不是字典。 -
我只是稍微改变了我的代码。让条目行开始工作,但我无法更深入地了解“体育”数组中的“联赛”数组
-
不要在 Swift 中使用
NSDictionary和NSArray。
标签: json swift parsing dictionary swift3