Я пытаюсь использовать Decodable
с Enum
, но у меня есть четыре ошибки в моем Enum
состоянии: Необработанное значение для перечисления должно быть буквальным . Я новичок в обработке данных JSON, и я не уверен, как заставить это работать.
import UIKit
enum BusinessType : String, Decodable {
case pizza = String
case seafood = String
case greek = String
case vegan = String
}
struct Address : Decodable {
var street : String
var city : String
var state : String
var businessType : BusinessType
}
struct Customer : Decodable {
var firstName : String
var lastName : String
var address : Address
}
struct CustomersResponse : Decodable {
var customers : [Customer]
}
let json = """
{
"customers":[
{
"firstName" : "My",
"lastName" : "Client",
"address" : {
"street" : "100 Business Address",
"city" : "New York",
"state" : "NY",
"businessType" : "pizza"
}
}
]
}
""".data(using: .utf8)!
let customersResponse = try!
JSONDecoder().decode(CustomersResponse.self, from: json)
print(customersResponse)