2016-09-26 2 views
0

Я новичок в Swift.My json подробно ниже. Как получить словарь «assdata» из AP0 Dictionary.Пожалуйста, кратко и шаг за шагом.Как получить NSDictionary из NSDictionary в Swift?

"AP0": { 
"assdata": "{ 
      \"Description\":\"Test\", 
      \"Service Requested\":\" Equipment\", 
      \"Requested For\":\"Chandan\", 
      \"Requested Location\":\"\\\\Locations\\\\SBCBSC\\\\ SBCBSC - MAIN\", 
      \"Requested By\":\"Chandan\", 
      \"Request Id\":\"100067809074\", 
      \"datastatus\":\"true\"}", 
"Linked Form": "Equipment", 
"System Record ID": "17213450626", 
"Submitted By": "Chandan", 
"Linked Business Object": "Request", 
"Linked Record": "100067809074-0", 
"datastatus": "true" 
} 

Thanks In Advance.

+1

Возможный дубликат [Преобразование NSDictionary в Swift Dictionary] (http://stackoverflow.com/questions/24569447/convert-nsdictionary-to-swift-dictionary) – pedrouan

+0

В какой переменной вы сохранили этот ответ и где? Покажите эту часть кода. –

ответ

1

Вы можете попробовать это.

let myJSON = try NSJSONSerialization.JSONObjectWithData(urlData!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary 

      let keys = myJSON.allKeys 
      print(keys) 

      let values = myJSON.allValues 
      print(values) 

      let dict = values[2] 
      print(dict) 

      let dictAssdata = dict["assdata"] 
      print(dictAssdata) 

Надеюсь, он вам поможет.

+0

благодарит @sahil_saini –

+1

для i в 0 ..

1

Ваш ключ assdata содержит ответ строки JSON, так что для получения Словаря из него вам необходимо преобразовать его в первые данные.

if let jsonStr = yourResponse["assdata"] as? String { 
    if let data = jsonStr.dataUsingEncoding(NSUTF8StringEncoding) { 
     do { 
      let dic = try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String:AnyObject] 
     } catch let error as NSError { 
      print(error) 
     } 
    } 
} 
+0

Не включать в первую очередь, если условие –

+0

Chandan - нет петли. –

+0

@ChandanJee Можете ли вы показать свой код разбора json, который будет более кратковременным. –

Смежные вопросы