2017-02-28 1 views
1

Hey je suis en train de programmer une application rapide et je consomme un service de repos pour mes données. Je consume comme ceci:Enregistrer la réponse json et l'analyser en objet rapide

static func findAll() { 
    let URL = baseURL + "api/person" 

    Alamofire.request(URL).responseJSON { 
     response in 
     print(response.result.value ?? "") 
    } 
} 

C'est le JSON qui est retourné:

{ 
    Email = "[email protected]"; 
    Geburtsdatum = "0001-01-01T00:00:00"; 
    Nachname = Gnadlinger; 
    Password = "<null>"; 
    PersonId = 0; 
    Telefonnummer = 9832742; 
    Username = SonnyBlackzz; 
    Vorname = Johannes; 
} 

est-il un moyen de sauver ces valeurs JSON et les analyser dans un objet?

Meilleures salutations!

+5

C'est ** pas ** JSON. – vadian

Répondre

2

Il suffit de créer un objet, par exemple:

struct Person { 

    var username: String 
    var email: String 

    init(username: String, email: String) { 
     self.username = username 
     self.email = email 
    } 
} 

Et quand vous obtenez vos données ne ceci:

Alamofire.request(URL).responseJSON { 
     response in 

    let json = response.result.value 

    guard let json != nil else { 
      return 
    } 

    let newPerson = Person(username: json["username"], email: json["email"]) 
} 
+0

Je vois que vous marquez swifty-json, est une bibliothèque utile pour gérer json, mais ce code devrait fonctionner –