私はSwift 3でJSONデータを解析しようとしています。全体を印刷しようとすると問題があります。私は問題が何であるかを理解することはできませんNSURLSessionの名前がURLSessionに変更されました
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var Jt1Label: UILabel!
@IBOutlet weak var Jt2Label: UILabel!
@IBOutlet weak var Jt3Label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
//1
let urlAsString = "http://tvlaayoune.ma/youtubeJT"
let url = NSURL(string: urlAsString)!
let urlSession = NSURLSession.sharedSession()
//2
let jsonQuery = urlSession.dataTaskWithURL(url, completionHandler: { data, response, error -> Void in
if (error != nil) {
println(error.localizedDescription)
}
var err: NSError?
// 3
var jsonJt = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as! NSDictionary
if (err != nil) {
println("JSON Error \(err!.localizedDescription)")
}
// 4
let nameJt1: String! = jsonJt["nameJt1"] as! String
let nameJt2: String! = jsonJt["nameJt2"] as! String
let nameJt3: String! = jsonJt["nameJt3"] as! String
let codeVideo: String! = jsonJt["codeVideo"] as! String
dispatch_async(dispatch_get_main_queue(), {
Jt1Label.text = nameJt1
Jt1Labe2.text = nameJt2
Jt1Labe3.text = nameJt3
})
})
// 5
jsonQuery.resume()
}
}
:
{
"nameJt1": "01/07/1985",
"codeVideo1": "_NfijT6mt6A",
"nameJt2": "02/07/1985",
"codeVideo1": "XCabcwrxbNc",
"nameJt3": "03/07/1985",
"codeVideo3": "XCabcwrxbNc"
}
これは、ファイルを解析するために私のコードは次のとおりです。
この
は私のJSONファイルのコンソール出力です。誰かが私に手を差し伸べることができる?前もって感謝します。これは、コードを示すスクリーンショットである:
問題は何ですか。 JSONを解析するには?あなたが期待したことを教えてくれれば助けになるでしょう。エラーメッセージは何を意味していますか?説明の中にあります。 // 1、// 2、// 3からコード全体に散らばっていますが、チュートリアルで見つけたコードを貼り付けて、それを修正しようとした疑いがあります。 – Abizern
赤いアイコンをクリックするだけで、Xcodeは修正を提案します。そして、はい、 'NS'という接頭辞が削除され、現在はURLSession –