我試圖從這個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