我有一个[[String:Any]]
对象填充如下:
var result : [[String : Any]] = [[String : Any]]()
我需要将其转换为Data
。
我刚刚使用:
JSONEncoder().encode(result)
转换它。
但是我收到了这个错误:
无法推断通用参数“T”
存在转换[[String:Any?]] object to
数据的简单方法吗?
答案 0 :(得分:7)
JSONEncoder
只能编码类型符合Encodable
的对象。如果您想将Any
编码为JSON,则需要使用JSONSerialization
来执行此操作。
let jsonData = try? JSONSerialization.data(withJSONObject:result)