假设我的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中实现这一目标吗?