2017-10-17 2 views
-1

Je rencontre un problème lors de l'analyse des données json à partir d'un serveur Web. Si quelqu'un peut m'aider avec cela, je serais très reconnaissant. J'utilise swift dans une application iOS. Toute référence serait également d'une grande aide.Comment analyser ces données JSON dans swift

[ 
{ 
    "0": "M26177M21MUG", 
    "1": "Imbwa yigisha umwana gukambakamba", 
    "2": "147746956612e34", 
    "3": "2016/10/26", 
    "4": "Amazing Video", 
    "5": "2016-10-26", 
    "videokey": "M26177M21MUG", 
    "title": "Imbwa yigisha umwana gukambakamba", 
    "file_name": "147746956612e34", 
    "file_directory": "2016/10/26", 
    "description": "Amazing Video", 
    "datecreated": "2016-10-26" 
}, 
{ 
    "0": "HDYBX1NOBBU7", 
    "1": "KIGALI NZIZA 2016 2040", 
    "2": "1477409119f676f", 
    "3": "2016/10/25", 
    "4": "KIGALI NZIZA 2016 2040", 
    "5": "2016-10-25", 
    "videokey": "HDYBX1NOBBU7", 
    "title": "KIGALI NZIZA 2016 2040", 
    "file_name": "1477409119f676f", 
    "file_directory": "2016/10/25", 
    "description": "KIGALI NZIZA 2016 2040", 
    "datecreated": "2016-10-25" 
}, 
{ 
    "0": "6ANO5UXHAD76", 
    "1": "Umugabo yigishije imbwa ye gusenga mbere yo kurya", 
    "2": "147746949813fd9", 
    "3": "2016/10/26", 
    "4": "NGWINO by KNC New Rwandan music 2013", 
    "5": "2016-10-26", 
    "videokey": "6ANO5UXHAD76", 
    "title": "Umugabo yigishije imbwa ye gusenga mbere yo kurya", 
    "file_name": "147746949813fd9", 
    "file_directory": "2016/10/26", 
    "description": "NGWINO by KNC New Rwandan music 2013", 
    "datecreated": "2016-10-26" 
}] 

Le lien vers où je suis aller chercher les données est:

http://marieadelaideschool.rw/stream/api/vod.php 
+0

Je vois un tableau de dictionnaire (qui pourrait être analysé dans un objet personnalisé). Qu'avez-vous essayé? – Larme

+0

Vous pouvez trouver des didacticiels JSON sur le Web. Avec Swift 4, c'est encore plus facile. Néanmoins, j'aime toujours SwiftyJSON. Voici le lien https://github.com/SwiftyJSON/SwiftyJSON –

Répondre

3

Je pense que cette fonction d'exemple à l'aide Alamofire sera utile pour vous ...

func callApi() 
{ 
    Alamofire.request(.GET, "http://marieadelaideschool.rw/stream/api/vod.php", encoding: .JSON).responseJSON 
     { 
      response in switch response.2 
      { 
      case .Success(let JSON): 
       print(JSON) 
       let responseData = JSON as! NSArray 
       for i in responseData 
       { 
        let object = i as! NSDictionary 
        let title = object["title"] 
        print(title!) 
       } 
       break 
      case .Failure(let error): 
       print("Request failed with error: \(error)") 
       break 
      } 

    } 

}