2016-06-01 6 views
2

にJSONから辞書を作成することはできません、私はそれをダウンロードし、このようにそれをシリアル化:は私がdataTaskWithRequestによってダウンロードされ、このJSONオブジェクトを持って迅速

let json = try NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) as? [String:AnyObject] 
completion(json) 

その後、完成は次のようになります。

(let json) in 
if let dict = JSON{ 
    completion(dict) 
} 

と最後の完了次のようになります。

(let response) in 
dispatch_async(dispatch_get_main_queue()){ 
    if let resp = response{ 
     if resp["status"] as? Int == 0{ 
      let user = resp["user"] 
      if let dict = user{ 
       print(dict) 
      } 
     }  
    } 
} 

問題は、それがのようなオブジェクトを返す、ということですこの:私は、このオブジェクトをキャストしようとすると、

{"created": "2016-06-01T10:49:54.096000", 
"data_source": "1", 
"display_name": "My Name", 
"email": "[email protected]", 
"fb_id": "", 
"first_name": "My", 
"gender": "0", 
"google_id": "", 
"id": "SomeId", 
"last_name": "Name", 
"phone": "Number", 
"updated": "2016-06-01T10:49:54.096000"} 

[文字列:ANYOBJECT]それはnilを返し、私はこの最後のオブジェクトから値を取得することはできません、誰もがこれで私を助けることができ、私がしてきました4時間などのためにこれをやろうとしていると、それはこれを試して

+0

手順1でnilを取得しますか? –

+0

dict = userをletとすれば、私はこれを3段階で試してみるとnilを得ますか? [文字列:AnyObject] – nikagar4

+0

ユーザーの実際のプリントを入れてください –

答えて

1

を成し遂げることができませんでした:

if let dictString = user as? String{ 
     if let data = dictString.dataUsingEncoding(NSUTF8StringEncoding){ 

      let dic = try! NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) 
      print(dic) 
     } 
} 
関連する問題