在试图构造对象时,我收到了以下错误:
Cannot infer contextual base in reference to member 'utf8'
这是一个对象:
{
ChallengeName = "CUSTOM_CHALLENGE";
ChallengeParameters = {
USERNAME = "3bd8b0e1-37c2-4922-8c08-f2903d1a66d5";
phone = "+13039318012";
};
Session = "AYABeLz0aQ7zXFus6wcPLxMd";
}
当试图用以下代码对对象进行重构时,会出现上述错误:
let JSON = try JSONSerialization.jsonObject(with: data, options: [])
let jsonData = JSON.data(using: .utf8)! // this is where the error occurs
也许我的结构有什么问题?:
struct SessionData: Decodable {
var ChallengeName: String
var ChallengeParameters: String
var Session: String
}
我
发布于 2022-04-11 22:06:13
解决方案:
request.httpBody = try? JSONSerialization.data(withJSONObject: body, options: .fragmentsAllowed)
let task = URLSession.shared.dataTask(with: request) {data, _, error in
guard let data = data, error == nil else {
return
}
do {
let response = try JSONDecoder().decode(SessionData.self, from: data)
print(response)
} catch {
print(error)
}
}
https://stackoverflow.com/questions/71834396
复制相似问题