Предполагается, что ProductObject
реализовано должным образом, и вы соответственно читаете данные из файла:
Как указано в ошибке:
«Предполагается декодировать словарь, но вместо этого он нашел массив».
файл json содержит массив из ProductObject
, похоже, в вашем коде есть Products
, который должен не использоваться для декодера, вероятно, вы должны декодировать его следующим образом:
let ProductsObjectArray = try decoder.decode([ProductObject].self, from: data)
, что означает, что ProductsObjectArray
будет массивом ProductObject
.Ничего общего со словарями.
Помимо подсказки : когда дело доходит до именования переменных, вы должны следовать соглашению в нижнем верблюжьем регистре вместо верхнегодело верблюда одно:
ProductsObjectArray
→ productsObjectArray
ProductsObjectArray
→ productsObjectArray