Когда я просматриваю ваш JSON здесь http://json.parser.online.fr/,, есть массив в качестве корневого объекта, поэтому вы должны сделать
let json = try JSONDecoder().decode([ProductObject].self, from: data)
ОБНОВЛЕНИЕ
Пожалуйста, создайтеJSON struct Codable
отсюда json4swift , пожалуйста, сначала разрешите ошибки несоответствия типов, иначе ваш JSON не может быть проанализирован, и вы получите ошибки несоответствия типов.
Вы можете получить код продукта, выполнив,
let jsonData = try JSONDecoder().decode([ProductObject].self, from: data)
for detail in jsonData {
print(detail.code ?? "")
}