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

问题描述:

嘿,我正在编写一个快速的应用程序,并为我的数据使用了一项休息服务。 我使用它是这样的:保存json响应并将其解析为swift对象

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

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

这是返回的JSON:

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

有没有一种方法来保存这些JSON值,并将其解析为一个对象?

此致敬礼!

+5

这是** **不JSON。 – vadian

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

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

我看到你标记swifty-json,是一个有用的库来处理json,但是这个代码应该可以工作 –