私は複雑なJSONデータを持っています。 このデータを解析するにはどうすればよいですか? 私は試しましたが、動作しません。複雑なJSONのデータを迅速に取得
オブジェクト(id、time ...)を持つ辞書が必要です。しかし、どのように "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
}
...
}
私は実際にあなたのための答えはありませんが、最近私はJSONを解析する方法についてJohn Sundellの素晴らしい話を見てきました。うまくいけばいいですhttps://vimeo.com/165920052 –
断片化が大きすぎるため、適切なJSON構造を特定することは非常に不可能です。 – vadian