Swift - 将[[String:Any?]]转换为Data

时间:2018-06-12 15:28:08

标签: json swift

我有一个[[String:Any]]对象填充如下:

var result : [[String : Any]] = [[String : Any]]()

我需要将其转换为Data

我刚刚使用: JSONEncoder().encode(result) 转换它。

但是我收到了这个错误:

  

无法推断通用参数“T”

存在转换[[String:Any?]] object to数据的简单方法吗?

1 个答案:

答案 0 :(得分:7)

JSONEncoder只能编码类型符合Encodable的对象。如果您想将Any编码为JSON,则需要使用JSONSerialization来执行此操作。

let jsonData = try? JSONSerialization.data(withJSONObject:result)