2017-05-30 10 views
0

このデータをswift3に解析してUILabelに表示する方法JSONをswift3に解析してUILabelに表示しようとしました

私が最初のプロジェクトに迅速に取り組んでいるので、これを手伝ってください。前もって感謝します。

{ 
    “Driver_Details” :[ 
    { 
     “Staff_ID”:2, 
     “Staff_Name”:”Pratyush”, 
     “Student_ID”:1 
     “Route_Number”:”1A” 
     “Route_Name”:”Guindy” 
     “Stop_Name”:”Velachery” 
     “Distance_from_School”:3, 
    } 
] 
} 
+1

コードの一部をすばやく提供できますか? – FieryCat

+0

私はどこから始めたらいいのかわからないので、まだ試していません:( – BugFinder

+0

最初にチュートリアルをチェックしてください。(JSON/Swiftについて)http://roadfiresoftware.com/2016/ 12/how-to-parse-json-with-swift-3 /(一般)https://stackoverflow.com/documentation/swift/topics – FieryCat

答えて

0

これを試してください。このファイルをDriverDetails.jsonとしてDocumentsフォルダからローカルファイルとして開くと、次のように試すことができます。

if let path = Bundle.main.path(forResource: "DriverDetails", ofType: "json") { 
    do { 
     let jsonData = try Data(contentsOf: URL(fileURLWithPath: path), options: .mappedIfSafe) 
     if let json = try JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers) as? [String: Any] { 
      if let jsonDriverDetails = json["Driver_Details"] as? [[String: Any]] { 
       // Here you have an array of DriverDetails Dictionaries 
       for jsonDriverDetail in jsonDriverDetails { 
        // Iterating through each Dictionary you can access the values using the key 
        staffNameLabel.text = jsonDriverDetails["Staff_Name"] as? String 
       } 
      } 
     } 
    } catch { print(error.localizedDescription) } 
} 
+0

おかげですが、このデータはあなたのコードに変更する必要があるのはURLから来ていますか? – BugFinder

+0

AlamoFireを使用していますか? – pesch

+0

非常に単純なアプリケーションとデータがサーバーから送信されていません。 – BugFinder

関連する問題