2016-07-29 6 views
0

私はswiftで私のデータベースに投稿メッセージを送ります。しかし、どのように私はその応答からデータを処理するのですか?私の変数responseStringは次のようになります。私は各パラメータを取得し、それらと一緒に作業したい。Swift2はPOSTからデータを処理します

オプション([{ "ID": "9"、 "名前": "ハロー"、 "STRASSE": "通り"、 "tel_nr": "123456789"、 "kommentar": "コメント"} ])

let request = NSMutableURLRequest(URL: NSURL(string: "http://localhost/getByName.php")!) 

    request.HTTPMethod = "POST" 

    let postString = "name=hallow" 

    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) 

    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { 
     data, response, error in 
     let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding) 
     print("responseString = \(responseString)") 

    } 
    task.resume() 
+1

JSONデータを文字列にしないでください。何もすることはできません。代わりにNSJSONSerializationを使用してJSONデータをオブジェクト(ケースの辞書の配列)にします。 – Moritz

答えて

0

あなたが最初に返さあり、他の要素がないように起こっている知っていれば、あなたは( if let responsedict = response.first { print(responsedict["id"]) }// prints 9

のようにアクセスする必要があると思いますので、あなたのPHPは、辞書を含む配列を返しますOK ...またはデータの返信方法を変更します)。

あなたはそれをさらに一歩踏み出して、応答をモデルに解析することができます。

let person = Person(id: response.first?["id"], name: response.first?["name"], etc) 
print("id \(person.id)") 
//id 9 
+0

response.first does notはなぜわからない – Korken55

+0

@ Korken55私はあなたの質問の下で私のコメントの解決策を話しました。多分あなたはそれを逃したでしょう。 – Moritz

+0

実際に働いてくれてありがとう。 – Korken55

関連する問題