使用Codable协议解析多个嵌套数组

时间:2018-05-07 12:14:14

标签: ios json swift codable

我的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
......
}

但我有错误,这是 预计会解码数组,但会找到字典。

我在这里做错了什么?

注意:

  

结构,类和JsonString只是一个让你理解问题的演示。请帮我。

0 个答案:

没有答案