Swift2处理来自POST的数据

时间:2016-07-29 14:53:01

标签: json post swift2

我使用swift向我的数据库发送Post消息。但是我如何处理来自该响应的数据?我的变量responseString现在看起来像这样。我想得到每个参数并与它们一起工作。

  

可选([{&#34; ID&#34;:&#34; 9&#34;&#34;名称&#34;:&#34;空心&#34;&#34;大街&#34 ;:&#34;街道&#34;&#34; tel_nr&#34;:&#34; 123456789&#34;&#34; kommentar&#34;:&#34;评价&#34;}])< / p>

    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 个答案:

答案 0 :(得分:0)

你的php正在返回一个包含字典的数组,所以你必须像访问它一样访问它 if let responsedict = response.first { print(responsedict["id"]) }// prints 9

(如果您知道没有其他元素首先返回就可以了......或者更改数据的发送方式)。

您可以更进一步,将响应解析为模型,例如

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