【发布时间】:2020-09-20 13:28:59
【问题描述】:
我有一本字典,我想转换成 jsonstring。
协议类型“Any”不能符合“Encodable”,因为只有具体类型才能符合协议 如何解决?谢谢。
func save(body: [String: Any]) -> Void {
let encoder = JSONEncoder()
if let jsonData = try? encoder.encode(body) { //error here.
if let jsonString = String(data: jsonData, encoding: .utf8) {
print(jsonString)
}
}
}
【问题讨论】:
-
改用
JSONSerialization。但是 Dictionary 和 JSONEncoder 呢?你不使用 Codable 吗? -
请仔细阅读错误信息。很清楚,意思就是它所说的。