私はSwift 3に問題があります。私のサーバーに電話をかけています。しかし、データに簡単にアクセスできるように、jsonArrayからオブジェクトを作成する方法を理解できません。Swift 3 - jsonArrayからjsonオブジェクトを作成する方法を見つけることができません
これは、これまでのところ、私のFUNCです:
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を作成する方法を理解することはできません。助けてもらえますか?
ありがとうございます!
[オブジェクトのスウィフト配列にJSON配列をデシリアライズ](http://stackoverflow.com/questions/37149588/deserialize-a-json-array-to-a-swift) -Array-of-objects) – shallowThought