【发布时间】:2017-01-25 14:41:51
【问题描述】:
所以我在使用 Swift 3 时遇到了问题。我正在向我的服务器发送一个 get 调用,并且我得到了我期望的数据。但是我不知道如何从 jsonArray 创建对象,所以我可以轻松访问数据。
这是我目前的功能:
func getAllRoles(refreshToken: String){
print("vi kører getAllRoles \(refreshToken)")
let urlPath = "http://keebintest-pagh.rhcloud.com/api/users/allroles/"
let url = NSURL(string: urlPath)
let session = URLSession.shared
let request = NSMutableURLRequest(url: url as! URL)
request.addValue(refreshToken, forHTTPHeaderField: "refreshToken")
request.httpMethod = "GET"
let task = session.dataTask(with: request as URLRequest, completionHandler: {data, response, error -> Void in
print("Task completed \(data) and response is xxxx")
let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
print("responseString = \(responseString!)")
// Her laver vi data om til en dictionary
// let s = (try! JSONSerialization.jsonObject(with: data!, options: .mutableContainers)) as! String
// print("det virkede?")
// print(s)
// var json: Array<String>!
// do {
// json = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions()) as? Array
// } catch {
// print(error)
// }
//
// print("her er mit json \(json[0])")
})
task.resume()
}
这是我的控制台日志的样子:
Task completed Optional(56 bytes) and response is xxxx
responseString = [{"id":1,"roleName":"Admin"},{"id":2,"roleName":"User"}]
here is my json {
id = 2;
roleName = User;
}
所以很明显我得到了我的数据,它在一个我可以访问的数组中。但是我不知道如何从数组中的每个创建 jsonObjects。有人可以帮忙吗?
提前致谢!
【问题讨论】:
标签: arrays json swift nsdictionary