2016-09-14 18 views
2

私はこのJSONを得た:Swift 3でループを使用してJSON値を印刷するにはどうすればよいですか?

{ 
    cover =  { 
     id = 1; 
}; 
    description = "Test" 
place =  { 
     id = 11; 
     location =   { 
      city = Wheatley; 
      }; 
     name = "Wheatley Provincial Park"; 
     }; 
}, 
{ 
    cover =  { 
     id = 2; 
}; 
    description = "Cool" 
place =  { 
     id = 22; 
     location =   { 
      city = Wheatley; 
      }; 
     name = "Wheatley Provincial Park"; 
     }; 
} 

これは私のコードです:

if let fbData = result as? [String : Any] { 
    print(fbData) 

    for events in fbData { 
     print (events["name"] as! String) 
     //this displays an error 
     //Type (Key: String, value: Any) has subscript members 
} 

}

しかし、私はすでにこれらを試してみましたどのようにループそれらを通して

知りませんソリューションはありませんでしたが、彼らは働いたことがありませんでした:

JSON Parsing in Swift 3

Correctly Parsing JSON in Swift 3

Parsing JSON using Swift 3

+0

'[String:Any]':あなたはそれをなぜ書くのか知っていますか?いいえの場合は、配列や辞書を読み書きする方法を理解したいかもしれません。はいの場合、JSONは文字列、数字、配列、辞書です。 – Larme

+0

コンソールから取得した擬似JSONだけでなく、実際の* JSONを見ることができれば役に立ちます。 –

+0

これは実際のJSONですか? –

答えて

6
if let array = result as? [String : AnyObject]{ 
    if let fbData = array["data"] as? [[String : AnyObject]] { 
     print(fbData) 

     for event in fbData { 
      print (event["name"] as! String) 
     } 
    } 
} 
  1. result辞書にそれをキャストAnyタイプ
  2. である - [[String : AnyObject]] - 辞書の配列に[String : AnyObject]
  3. data
  4. 抽出キャスト。
関連する問題