这个问题在这里已有答案:
我是Swift的新手,无法在线解决此错误:
.map { JSON(data: $0) }
class func liveInfo() -> Observable<JSON> {
let request = try! URLRequest(url: someURL, method: .get)
return session.rx
.data(request: request)
.map { JSON(data: $0) }
}
SwiftyJSON的JSON(data:)
可以抛出一个异常,所以你必须用try
标记它。
严格的解决方案:
.map { (data) in
do {
return try JSON(data: data)
}
catch {
fatalError("unable to convert data to JSON")
}
}
松散的解决方案:
.compactMap { try? JSON(data: $0) }