Проблема в том, что вы не анализируете JSON, как он есть.У вас есть два объекта здесь.ProductResponse
и Product
и вы пытаетесь разобрать его как единое целое.productName
является частью Product
, но вы пытаетесь получить его от ProductResponse
.Для ясности я бы порекомендовал вам создать 2 объекта и попробовать это:
struct ProductResponse: Codable {
let code: String
let product: Product
let statusVerbose: String
let status: Int
enum CodingKeys: String, CodingKey {
case code, product
case statusVerbose = "status_verbose"
case status
}
}
struct Product: Codable {
let code: String
let productName: String
enum CodingKeys: String, CodingKey {
case code
case productName = "product_name"
}
}
И вместо этого попробуйте декодировать ProductResponse.self
.