0

複雑な JSON データがあります。このデータを解析するにはどうすればよいですか? 試してみましたが、うまくいきません。

オブジェクト(ID、時間...)を含む辞書が必要です。しかし、「1、..」をどのように通過するのでしょうか? そして、どうすれば時間の始まりと終わりを取ることができますか?

"data": {

"1":[
    {"id":6524612,
     ...
     "time":{
     "begin":"18:50",
     "end":"19:20"
     },
     ...
     },

"2":[
     {
     "id":6524613,
     ...
     "time":{
     "begin":"18:50",
     "end":"19:20"
     },
     ...
     },

私の間違いはどこですか?

  let broadcastTask = broadcastSession.dataTaskWithRequest(broadcastRequest) { (data, response, error) -> Void in

        if error != nil {
            print(error.debugDescription)
        } else {
            do {
               let broadcastDict = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as? Dictionary<String, AnyObject>
                    if let results = broadcastDict!["data"] as? [Dictionary<String, AnyObject>] {

                        for obj in results {
                            let broadcast = Broadcast(broadcastDict: obj)
                            self.broadcastList.append(broadcast)
                        }


                        //Main UI thread
                        dispatch_async(dispatch_get_main_queue()) {
                            self.collectionView.reloadData()
                        }
                    }

                } catch {

            }

        }

    }

   broadcastTask.resume()

 init(broadcastDict: Dictionary<String, AnyObject>) {

        if let category = broadcastDict["id"] as? Int {
            self.id = id
        }
...
}
4

1 に答える 1