【发布时间】:2018-07-02 08:02:45
【问题描述】:
我想将数据类型转换为 [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 编码器)
希望这不是一个愚蠢的问题
【问题讨论】:
-
请多分享一些代码,特别是message变量的值是多少?
标签: ios swift dictionary moya json-serialization