Swift-将[[String:Any?]]转换为数据 [英] Swift - Convert [[String:Any?]] to Data

查看:2214
本文介绍了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 toData` ?

推荐答案

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆