2016-11-20 41 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