保存json响应并将其解析为快速对象

时间:2017-02-28 10:48:49

标签: json swift parsing alamofire swifty-json

嘿我正在编写一个快速的应用程序,我为我的数据使用了休息服务。 我这样消耗它:

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

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

这是返回的json:

{
    Email = "meineEmail@gmail.com";
    Geburtsdatum = "0001-01-01T00:00:00";
    Nachname = Gnadlinger;
    Password = "<null>";
    PersonId = 0;
    Telefonnummer = 9832742;
    Username = SonnyBlackzz;
    Vorname = Johannes;
}

有没有办法保存这些json值并将它们解析成一个对象?

祝你好运!

1 个答案:

答案 0 :(得分:2)

只需创建一个对象,例如:

struct Person {

   var username: String
   var email: String

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

当您获得数据时,请执行以下操作:

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"])
}