2016-10-10 9 views
1

私はSwift3アプリ内のAPIから取得した応答を処理する時間が1つあります。データ> JSON - Swift3 - Convert&Parse

以下のスクリーンショットでは、URLSession.sharedを使用してhttprequestからDataを受け取り、handleSuccessメソッドに渡しています。単純にJSON objに変換し、キー/値のいずれかにアクセスする際に問題が発生しています。 ...

trying to parse

...

func handleSuccess(jsonResponse: Data) 
{ 
    NSLog("Handle Success: \(jsonResponse)") 

    do 
    { 
     let json = try JSONSerialization.jsonObject(with: jsonResponse, options: .allowFragments) 
     NSLog("json: \(json)") 

     // I simply want to: 
     let firstName = json["firstName"] 
+0

エラーが発生しています。 これをnsdictionaryとして型変換してから、json.object(forKey: "firstName")を!文字列 –

答えて

1

最初の辞書にあなたのJSONを解析しよう:

var firstName = "" 
if let dict = json as? [String : AnyObject] { 
    firstName = dict["firstName"] as! String 
} 

... 

UserManager.sharedInstance.firstName = firstName 
+1

'let firstName = dict [" firstName "]を! String' –

+0

Yuss !!!みんなありがとう:) var firstName = "" ... if dict = json as let? [文字列:AnyObject] { firstName = dict ["firstName"] as!文字列 } –

+1

クール!編集のおかげで – RomOne