【问题标题】:Swift - Convert [[String:Any?]] to DataSwift - 将 [[String:Any?]] 转换为数据
【发布时间】:2018-06-12 15:28:07
【问题描述】:

我有一个 [[String:Any]] 对象填充如下:

var result : [[String : Any]] = [[String : Any]]()

我需要将其转换为Data

我只是在使用: JSONEncoder().encode(result) 转换它。

但我收到此错误:

无法推断通用参数“T”

是否存在转换[[String:Any?]] object toData` 的简单方法?

【问题讨论】:

  • JSONEncoder 不支持Any。使用JSONSerialization
  • let jsonData = try? JSONSerialization.data(withJSONObject:result options:[])?有一个问题,看看是否有问题。

标签: json swift


【解决方案1】:

JSONEncoder 只能编码类型符合Encodable 的对象。如果要将Any 编码为JSON,则需要使用JSONSerialization 来实现。

let jsonData = try? JSONSerialization.data(withJSONObject:result)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2019-05-04
    • 2017-03-24
    • 2016-12-25
    • 2020-10-19
    相关资源
    最近更新 更多