2016-06-07 3 views
0

Я пытаюсь разобрать следующий ответ JSON, чтобы получить время и доступность для определенной даты, используя SwiftyJSON. Я успешно разобрался, чтобы получить дату с timeSlots.Анализировать JSON ответ с помощью SwiftyJSON IOS

Однако я не могу получить «время» определенной даты из ответа.

{ 
    "statusCode": 200, 
    "doctorDetailsList": null, 
    "doctorDetails": { 
    "id": 219, 
    "doctorName": "Doris Wunsch", 
    "qualification": "MD", 
    "consultationFee": 760, 
    "experience": 0, 
    "timeSlots": { 
     "06/07/2016": [ 
     { 
      "date": 1465432200000, 
      "time": "6:00 AM", 
      "availability": true 
     }, 
     { 
      "date": 1465452000000, 
      "time": "11:30 AM", 
      "availability": true 
     } 
     ], 
     "06/08/2016": [ 
     { 
      "date": 1465259400000, 
      "time": "6:00 AM", 
      "availability": true 
     }, 
     { 
      "date": 1465279200000, 
      "time": "11:30 AM", 
      "availability": true 
     } 
     ], 
     "06/09/2016": [ 
     { 
      "date": 1465365600000, 
      "time": "11:30 AM", 
      "availability": true 
     } 
     ] 
    } 
    }, 
    "totalDoctors": 0, 
    "message": null 
} 

Это то, что я сделал, чтобы получить Таймслоты:

let todaysSlots = (self.doctorProfileDetail!["doctorDetails"]["timeSlots"].dictionary?.keys.sort()[0])! 

в свою очередь, это дает "06/07/2016".

Как я могу получить раз и наличие?

ответ

0

Получили результат:

let todaysDate = (self.doctorProfileDetail!["doctorDetails"]["timeSlots"]["06/07/2016"])[0]["time"] 

let isAvailable = (self.doctorProfileDetail!["doctorDetails"]["timeSlots"]["06/07/2016"])[0]["availability"] 
0
var Data : NSMutableDictionary = NSMutableDictionary() 

do { 
    let path: String = NSBundle.mainBundle().pathForResource("Swift", ofType: "json")! 
    let url: NSURL = NSURL.fileURLWithPath(path) 
    let req: NSURLRequest = NSURLRequest(URL: url) 
    let data: NSData = try NSURLConnection.sendSynchronousRequest(req, returningResponse: nil) 
    let json: [NSObject : AnyObject] = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as! [NSObject : AnyObject] 
    Data = json["doctorDetails"]?.valueForKey("timeSlots") as! NSMutableDictionary 
     print(Data) 
    let time : NSMutableDictionary = Data.valueForKey("06/07/2016")?.objectAtIndex(1) as! NSMutableDictionary 
    let timestring = time.valueForKey("time") as! String 
    print(timestring) 
    let availability : NSMutableDictionary = Data.valueForKey("06/07/2016")?.objectAtIndex(1) as! NSMutableDictionary 
    let numberbool = availability.valueForKey("availability") as! Bool 
    print(numberbool) 

вы можете использовать этот код и получить время и доступность наслаждаться

+0

Спасибо @Dhiren за попытку. Тем не менее, у меня есть решение, и в ответах ниже. –

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