代码之家  ›  专栏  ›  技术社区  ›  Benjamin RD

swift-convert[[字符串:有吗?]对数据

  •  5
  • Benjamin RD  · 技术社区  · 7 年前

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

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

    我需要把它转换成 Data .

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

    但我有个错误:

    无法推断泛型参数“t”

    存在一种简单的方法来转换 [[String:Any?]] object to 数据“?

    1 回复  |  直到 7 年前
        1
  •  9
  •   Dávid Pásztor    7 年前

    JSONEncoder 只能对其类型符合 Encodable . 如果你想编码 Any 对于json,您需要使用 JSONSerialization 这样做。

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