Скажем, у меня есть тип данных Customer
, который содержит свойство metadata
, которое может содержать любой словарь JSON в объекте клиента
struct Customer {
let id: String
let email: String
let metadata: [String: Any]
}
{
"object": "customer",
"id": "4yq6txdpfadhbaqnwp3",
"email": "[email protected]",
"metadata": {
"link_id": "linked-id",
"buy_count": 4
}
}
Свойством metadata
может быть любой произвольный объект карты JSON.
Прежде чем я смогу передать свойство из десериализованного JSON из NSJSONDeserialization
, но с новым протоколом Swift 4 Decodable
, я все еще не могу придумать, как это сделать.
Кто-нибудь знает, как добиться этого в Swift 4 с помощью протокола Decodable?