我是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) }
}
答案 0 :(得分: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) }