假设我有一个 Customer
数据类型,它包含一个 metadata
属性,该属性可以在客户对象中包含任何 JSON 字典
struct Customer {
let id: String
let email: String
let metadata: [String: Any]
}
{
"object": "customer",
"id": "4yq6txdpfadhbaqnwp3",
"email": "john.doe@example.com",
"metadata": {
"link_id": "linked-id",
"buy_count": 4
}
}
metadata
属性可以是任意的 JSON 映射对象。
在从 NSJSONDeserialization
反序列化的 JSON 中强制转换属性之前,使用新的 Swift 4 Decodable
协议,我仍然想不出一种方法来实现这一点。
有人知道如何实现这与解码协议的 Swift 4?