Swift-将[[String:Any?]]转换为数据 [英] Swift - Convert [[String:Any?]] to Data
本文介绍了Swift-将[[String:Any?]]转换为数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个[[String:Any]]
对象,填充方式如下:
I have an [[String:Any]]
object populated like:
var result : [[String : Any]] = [[String : Any]]()
我需要将其转换为Data
.
我只是在使用:
JSONEncoder().encode(result)
进行转换.
I'm just using:
JSONEncoder().encode(result)
To convert it.
但是我得到这个错误:
无法推断出通用参数'T'
Generic parameter 'T' could not be inferred
存在一种简单的方法来转换[[String:Any?]] object to
Data`吗?
Exist a simple way to convert a [[String:Any?]] object to
Data` ?
推荐答案
JSONEncoder
只能编码类型符合Encodable
的对象.如果要将Any
编码为JSON,则需要使用JSONSerialization
进行编码.
JSONEncoder
can only encode objects whose type conforms to Encodable
. If you want to encode Any
to JSON, you need to use JSONSerialization
to do that.
let jsonData = try? JSONSerialization.data(withJSONObject:result)
这篇关于Swift-将[[String:Any?]]转换为数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文