2017-02-28 95 views
1

嘿,我正在編寫一個快速的應用程序,併爲我的數據使用了一項休息服務。 我使用它是這樣的:保存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

回答

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

我看到你標記swifty-json,是一個有用的庫來處理json,但是這個代碼應該可以工作 –