我想将数据类型转换为 [String: Any],但 JSONSerialization 告诉我:
无法强制解开非可选类型“数据”的值
var json: [String: Any]
do{
let jsonEncoder = JSONEncoder()
let encodedJson = try jsonEncoder.encode(message)
json = try JSONSerialization.data(withJSONObject: encodedJson!, options: []) as? [String : Any]
} catch {
log.error(error.localizedDescription)
}
return .requestParameters(parameters: json, encoding: JSONEncoding.default)
如果我删除“!” 从encodedJson,然后消息发生:
可选类型 '[String : Any]?' 的值 未拆封;你的意思是用'!' 或者 '?'?
如果我删除“?” 从任何?,然后我使用json而不初始化它,当然
不知道如何解决这个问题(新的 swift 编码器)
希望这不是一个愚蠢的问题