2017-03-19 9 views
-1

Ich habe JSON-Datei auf der URL zurückgegeben: http://tvshowapi.azurewebsites.net/tvshownewsfeedSwift 3 - Parsing Werte von JSON-Datei

Ich brauche diese json analysieren zu können und eine Liste aller TVShows unter einer Kategorie.

Ich folgte einem Tutorial und fand mehrere Lösungen, konnte aber nicht die JSON-Daten abrufen und parsen.

Dies ist der schnelle Code des Tutorials, dem ich folgte, und ich möchte meine JSON-Datei in ähnlicher Weise in eine einzelne Kategorie analysieren.

+0

Was haben Sie versucht? Was funktioniert nicht und wo brauchst du Hilfe? Diese Frage scheint auch andere Leute zu fragen, eine Lösung für Sie zu entwickeln, und das ist unwahrscheinlich, dass Sie nützliche Antworten bekommen. – Jonah

+0

Bitte teilen Sie auch AppCategory-Klasse. –

+0

@Imad teilte die AppCategory-Klasse – Dilinieee

Antwort

0

Der folgende Code analysiert den gesamten Bildschirmnamen von json und fügt ihn in eine Kategorie ein.

func callApi(){ 

     let url = NSURL(string: "http://tvshowapi.azurewebsites.net/tvshownewsfeed") 

     let request = NSURLRequest(url: url as! URL) 

     let task = URLSession.shared.dataTask(with: request as URLRequest) { (dataRecived, response, error) in 

      guard error == nil else{ 
      return 

      } 

      guard dataRecived != nil else{ 

      return 
      } 

      do{ 

       let jsonData = try JSONSerialization.jsonObject(with: dataRecived!, options: .mutableContainers) as! [AnyObject] 

       var collectScreenName = [String]() 

       for item in jsonData{ 
       collectScreenName.append(item["screenName"] as! String) 

       } 

       let listOfScreen = ["category":collectScreenName] 
       print(listOfScreen) 


      } 
      catch let error{ 

      print(error) 

      } 

     } 

     task.resume() 

    }