私は以下のコードでJSONをシリアライズしようとしています、ログが正常に表示名をプリントアウトするが、私はエラーでクラッシュを取得:JSONシリアライズスウィフト3
:次の行にfatal error: unexpectedly found nil while unwrapping an Optional value
print(item["display-name"]! as!String)
Blockquoteself.tableData.append(item["display-name"] as! String)
私は理由を理解できないようですが、何か助けに感謝します!
let url = NSURL(string: "https://www.asmserver.co.uk/sally/parsexml.php")!
let task = URLSession.shared.dataTask(with: url as URL) { (data, response, error) -> Void in
if let urlContent = data {
do {
if let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: []) as? [[String:AnyObject]] {
for item in jsonResult {
print(item["display-name"]! as!String)
self.tableData.append(item["display-name"] as! String)
}
}
} catch {
print("JSON serialization failed")
}
} else {
print("ERROR FOUND HERE")
}
DispatchQueue.main.async(execute: {() -> Void in
self.tableView.reloadData()
})
self.tableView.isUserInteractionEnabled = true
}
task.resume()
華麗ありがとう!期限が過ぎると、悪い印をつける – MattBlack