gpt4 book ai didi

swift - JSONSerialization.jsonObject 不接受我的参数

转载 作者:搜寻专家 更新时间:2023-11-01 05:32:38 25 4
gpt4 key购买 nike

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

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

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

关于swift - JSONSerialization.jsonObject 不接受我的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53127555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com