Декодирование неизвестных кодируемых значений перечисления по умолчанию

Я должен десериализовать строку JSON следующим образом: { "name" : "John Smith", "value" : "someValue" } В Swift 4, где "значение" должно быть перечислением, а весь объект-структурой, подобной: struct MyType { name: String? value: Value? } В какой-то момент в будущем, возможно, будут добавлены...

Как декодировать свойство с типом словаря JSON в протоколе Swift 4 decodable

Допустим, у меня есть Customer тип данных, который содержит metadata свойство, которое может содержать любой словарь JSON в объекте customer struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.do...

Как я могу использовать пользовательские ключи с протоколом Свифт 4-х Декодируемые?

Swift 4 представила поддержку собственного кодирования и декодирования JSON через Decodable протокол. Как я могу использовать пользовательские ключи для этого? например, скажем, у меня есть структура struct Address:Codable { var street:String var zip:String var city:String var state:String }...