Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Swift-将[[字符串:任何?]]转换为数据_Json_Swift - Fatal编程技术网

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选项:[])
?有一个陷阱,看看是否有问题。