2016-11-20 36 views
-4

私はソーシャルネットワーキングアプリを開発しています。ユーザーがサインアップし、次のようなJSON結果とAPIレスポンスが受信された場合:swiftでJSONオブジェクトにアクセスする3

[Success: { 

'id': 2 
'username': demo 
'email': [email protected] 
}] 

シリアライズを使用して、私は、このJSONオブジェクトを印刷することができます。しかし、idusernameのような特定の属性を辞書や文字列として印刷しようとすると、結果に何も表示されません。

+0

は、あなたがしようとしているコードを表示します。 –

答えて

0

は、変数

var jsonArray = [AnyObject]() 

します

do { 
       let url = URL(string: "YOUR JSON URL")! 

       print(getDataURL) 
       let data = try Data(contentsOf: url) 
       jsonArray = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [[String:Any]] as [AnyObject] 
      } 
      catch let error { 
       print(error) 
      } 
+0

指定されていないタイプに指定したものをキャストすると、Swiftの強力なタイプのシステムが無効になります。配列は明らかに '[[String:Any]]' – vadian

関連する問題