Json Swift-将[[字符串:任何?]]转换为数据
我有一个Json Swift-将[[字符串:任何?]]转换为数据,json,swift,Json,Swift,我有一个[[String:Any]]对象,填充方式如下: var结果:[[String:Any]=[[String:Any]]() 我需要把它转换成数据 我只是在用: jsonecoder().encode(结果) 转换它 但我得到了这个错误: 无法推断泛型参数“T” 存在一种将[[String:Any?]]对象转换为Data`?jsonecoder的简单方法,它只能对类型符合可编码的对象进行编码。如果您想将Any编码为JSON,则需要使用JSONSerialization来实现 let jso
[[String:Any]]
对象,填充方式如下:
var结果:[[String:Any]=[[String:Any]]()
我需要把它转换成数据
我只是在用:
jsonecoder().encode(结果)
转换它
但我得到了这个错误:
无法推断泛型参数“T”
存在一种将
[[String:Any?]]对象转换为
Data`?jsonecoder
的简单方法,它只能对类型符合可编码
的对象进行编码。如果您想将Any
编码为JSON,则需要使用JSONSerialization
来实现
let jsonData = try? JSONSerialization.data(withJSONObject:result)
jsonecoder
不支持Any
。使用JSONSerialization
让jsonData=try?JSONSerialization.data(带有jsonObject:result选项:[])
?有一个陷阱,看看是否有问题。