相关疑难解决方法(0)

如何在Swift 4可解码协议中解码具有JSON字典类型的属性

假设我的Customer数据类型包含一个metadata属性,该属性可以包含客户对象中的任何JSON字典

struct Customer {
  let id: String
  let email: String
  let metadata: [String: Any]
}
Run Code Online (Sandbox Code Playgroud)
{  
  "object": "customer",
  "id": "4yq6txdpfadhbaqnwp3",
  "email": "john.doe@example.com",
  "metadata": {
    "link_id": "linked-id",
    "buy_count": 4
  }
}
Run Code Online (Sandbox Code Playgroud)

该metadata属性可以是任意JSON映射对象.

在我NSJSONDeserialization使用新的Swift 4 Decodable协议从反序列化的JSON中转换属性之前,我仍然无法想到这样做的方法.

有人知道如何使用可解码协议在Swift 4中实现这一目标吗?

json swift swift4 codable

84
推荐指数
6
解决办法
5万
查看次数

标签 统计

codable ×1

json ×1

swift ×1

swift4 ×1