2016-09-21 5 views
1

JSONデータ(配列の各データ、どのように処理するか)を解析しようとしたときにコードに問題があります。 inループでは、エラーが出ます。ここにコードがありますタイプ 'Any'がプロトコル 'Sequence'に準拠していません

if let jsonDataArray = try? JSONSerialization.jsonObject(with: data!, options: []) 
         { 

          print(jsonDataArray) 

          var allStops = [busStops]() 

          for eachData in jsonDataArray 
              ^
          //this is where the error is located 

          { 

           if let jsonDataDictionary = eachData as? [String : AnyObject] 
           { 

            let eachStop = busStops(jsonDataDictiony: jsonDataDictionary) 

           } 

          } 

         } 

答えて

2

jsonDataArrayのタイプを直接[[String: Any]]に指定して、このようにしてください。

if let jsonDataArray = try? JSONSerialization.jsonObject(with: data!, options: []) as? [[String: Any]] { 
    for eachData in jsonDataArray { 
     let eachStop = busStops(jsonDataDictiony: jsonDataDictionary) 
    } 
} 
関連する問題