我正在尝试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。