2017-02-28 16 views
1

ちょっと私は素早くアプリをプログラミングしています。私は自分のデータのために休憩サービスを利用しています。 が、私はこのようにそれを消費:jsonレスポンスを保存して迅速なオブジェクトに解析する

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を処理するのに便利なライブラリですが、このコードはうまくいくはずです –

関連する問題