Разбор нескольких вложенных массивов с использованием протокола Codable - PullRequest
0 голосов
/ 07 мая 2018

В моем ответе API есть вложенные массивы, и я получаю следующий ответ.

Ожидается расшифровка массива, но вместо этого найден словарь.

Мой ответ API выглядит примерно так.

    {
    "FatherModel": {
        "UserId": 7340,
        "ParentType": "Father",
        "PartnerId": 0,
        "EducationId": 1,
        "User": {
            "Id": 7340,
            "FirstName": "xxx",
            "LastName": "x",

        }

    },

   "Students":{
   "Id" :0
   "Enrollments":[
     { "Id": 1605,
       "StudentId": 1935,
       "ClassId": 0,
      }
]
},

Как вы можете видеть, есть дерево массивов с вложенными объектами и пользовательскими массивами, я сделал модели классов следующим образом ...

class FatherModel {
var UserId : Int? = nil
.... ..
......
var user : UsersModel.? = mil
var Students : [StudentModel] = nil

}

similarly is with UsersModel
now here comes the student Model array 

class StudentModel {

var Id = Int? = 0
var Enrollments = [EnrollmentModel]
}


and 

class EnrollmentModel {
var id : Int = 0
......
}

но у меня ошибка, и это Ожидаетсярасшифровать массив, но вместо этого нашел словарь.

что я здесь не так делаю?

Примечание:

Структуры, classes и JsonString - это просто демонстрация, чтобы вы поняли проблему.Пожалуйста, помогите мне.

...