Jea*_*ean 2 error-handling json swift swift3
我有这个代码用于读取我正在尝试进入Swift 3环境的JSON文件.这里是:
do {
let dictionary = try NSJSONSerialization.JSONObjectWithData(dataOK, options: NSJSONReadingOptions()) as AnyObject!
dictionaryOK = (dictionary as! NSDictionary as? Dictionary <String, AnyObject>)!
}
catch {
print("Level file '\(filename)' is not valid JSON: \(error)")
return nil
}
Run Code Online (Sandbox Code Playgroud)
Xcode提供了修复一些错误的建议(因为一些对象和类已被重命名),这产生了这样的结果:
do {
//Problem here: parameters don't match overrides
let dictionary = try JSONSerialization.jsonObject(dataOK as Data, options: JSONSerialization.ReadingOptions()) as AnyObject!
dictionaryOK = (dictionary as! NSDictionary as? Dictionary <String, AnyObject>)!
}
catch {
print("Level file '\(filename)' is not valid JSON: \(error)")
return nil
}
Run Code Online (Sandbox Code Playgroud)
哪个不匹配任何jsonObjects覆盖(它说).我检查了文档,其中说jsonObjects的参数应该是:
class func jsonObject(with data: Data,
options opt: JSONSerialization.ReadingOptions = []) throws -> AnyObject
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
你的Swift 2代码非常详细.
试试这个:
do {
if let dictionaryOK = try JSONSerialization.jsonObject(with: dataOK, options: []) as? [String: AnyObject] {
// parse JSON
}
} catch {
print(error)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5377 次 |
| 最近记录: |