2017-05-11 14 views
-4

このエラー、これを解決する手がかりがあるため、応答を解析できません。タイプ "Any"にJSONの解析中

JSON response

+0

[文字列:任意] 'に' object'をキャストしてみてくださいJSON辞書用タイプの別名を使用すると便利です '[正しくスウィフト3でJSONをパースする]の – JuicyFruit

+0

可能な複製(のhttp:/ /stackoverflow.com/questions/39423367/correctly-parsing-json-in-swift-3) – Larme

答えて

0

entryArrayあなたはAnyが十分ではなく、コンパイラにすべての添字付きコレクション型の実際のタイプを伝える必要がありString : Any

func parseResponseData(response: AnyObject) { 
    if let feedData = response["feed"] as? [String: Any]{ 
     let entryArray = feedData["entry"] as Any 
     if let entry = entryArray as? [[String: Any]] { 
      for object in entry { 
       print(object) 
       let appName = object["category"] as? [String: Any] 
      } 
     } 
    } 
} 
+0

それは働いた!タイプキャストに感謝@JuicyFruit。それは本当に役に立ちました。 –

+0

タイタリアに感謝@vadian –

0

の配列で、これを試してみてください。

それは

typealias JSONDictionary = [String:Any] 

func parseResponseData(response: Any) { 
    if let feedData = response["feed"] as? JSONDictionary, 
    let entryArray = feedData["entry"] as? [JSONDictionary] { 
     for object in entryArray { 
      print(object) 
      if let category = object["category"] as? JSONDictionary { 
       print(category) 
      } 
     } 
    } 
}