2016-10-10 67 views
1

有一個時間處理我從我的API在我正在構建的Swift3應用程序中獲得的響應。數據> JSON - Swift3 - 轉換和解析

在下面的屏幕截圖中,我使用URLSession.shared接收來自httprequest的數據,並將其傳遞給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」] as!字符串# –

+0

Yuss !!!謝謝大家:) ... var firstName =「」... if let dict = json as? [String:AnyObject] {firstName = dict [「firstName」] as!字符串 } –

+1

酷!感謝編輯 – RomOne