我使用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()
答案 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