将多个JSON URL解码为一个类

时间:2018-09-03 13:46:27

标签: ios json swift decodable

我正在尝试将多个JSON URL解码为一个类。由于使用的是API,因此无法控制将JSON数据分为两个URL的事实。这是问题陈述:

  1. 我有一个名为Student

  2. 的课程
  3. JSON URL student_info.json包含一个字典,其中包含所有学生以及Student实例常量AB

  4. JSON URL student_status.json包含Student个实例变量CDE

我需要执行以下操作:

  1. student_info.json中检索学生字典,以填充学生集合并使用属性AB实例化他们。

  2. 保存此Student集合,以便在应用程序的整个生命周期中都可以访问它。

  3. student_status.json中检索学生信息字典,并为每个学生中的每个学生填充Student实例变量CDE。集合。

  4. 不时更新学生的收藏集(以防学生被删除或添加)。

  5. 不时为集合中的每个学生更新变量CDE

以下是一些示例文件:

文件

student_info.json

内容

{
"last_updated": 1535936693,
"tyl": 10,
"data": {
  "students": [
    {
      "student_id": "1",
      "name": "John Appleseed",
    },
    {
      "student_id": "2",
      "name": "Jane Doe"
    }
  ]
}
}

文件

student_status.json

内容

{
"last_updated": 1535936693,
"tyl": 10,
"data": {
  "students": [
    {
      "student_id": "1",
      "number_of_classes": "10",
      "GPA": "2.87",
      "tuition_due": "237.33"
    },
    {
      "student_id": "2",
      "number_of_classes": "10",
      "GPA": "2.87",
      "tuition_due": "237.33"
    }
  ]
}
}

文件

Student.swift

内容

class Student {
  var student_id: Int
  var name: String
  var numberOfClasses: Int?
  var gpa: Double?
  var tuitionDue: Double?
}

0 个答案:

没有答案