JSONSerialization.jsonObject 不接受我的参数



我正在尝试Promise一个Json对象。

但是,JSONSerialization.jsonObject不接受我的任何参数。。

class func deserialize<T>(data: Data) -> Promise<T> {
let deserialized = try! JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.allowFragments)
String(data: data, encoding: String.Encoding.utf8)
// Deserialize or try as String
guard let object = deserialized else {
return Promise<T>(error: APIError.InvalidJSON(data) as Error)
}
// Cast as T
guard let objectT = object as? T else {
return Promise<T>(error: APIError.JSONTypeMismatch(object, T.self))
}
return Promise(objectT)
}

我收到两个错误:

let desserialized = try! JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.allowFragments)

无法使用类型为"(with:Data,options:JSONSerialization.ReadingOptions("的参数列表调用"jsonObject">

String(data: data, encoding: String.Encoding.utf8)

"无法将"Data"类型的值转换为预期的参数类型"Data">

信用转到"RMaddy">

似乎您有另一个Data类/结构与标准Swift Data结构冲突。

有一个预先存在的类,我将其命名为Data。

最新更新