我有一个[[String:Any]]对象,其中包含如下内容: var result : [[String : Any]] = [[String : Any]]() 我需要将其转换为Data。 我只是使用:JSONEncoder().encode(result)进行转换。 但是我遇到了这个错误: 无法推断出通用参数'T' 是否存在一种简单的方法将[[String:Any?]]对象转换为Data?
JSONEncoder 只能编码类型符合 Encodable 协议的对象。如果您想将 Any 编码成 JSON,您需要使用 JSONSerialization 来实现。let jsonData = try? JSONSerialization.data(withJSONObject:result)
JSONEncoder
不支持Any
类型。请使用JSONSerialization
。 - vadianlet jsonData = try? JSONSerialization.data(withJSONObject:result options:[])
。 - Larme