【发布时间】:2018-01-24 06:47:22
【问题描述】:
我必须在服务器上发布一些数据。数据的 JSON 结构如下所示。
"hospital": {
"hospitalId": "1212111",
"hospitalName": "xcxcxcx",
"address": {
"addressLine1": "fagsgsah",
"locality": {
"id": "",
"name": "",
"pLink": ""
},
"city": {
"id": "",
"name": "",
"pLink": ""
}
}
}
我可以很容易地使用 Dictionary 来实现这种数据结构。但我读过创建模型是发布和解析数据的最佳实践。我创建了四个模型Hospital、Address、State、City 以获得更大的灵活性。正如您在医院模型中看到的那样,任何模型中都可能有更多属性。我的问题是如何实现给定的 JSON 结构,我可以将其作为参数传递给 Alamofire。根据数据要求,我是否必须在模型中使用write multiple initializer?
import UIKit
class Hospital {
var hospitalId:String?
var hospitalName:String?
var address:Address?
var fee:Int?
var openingTime:UInt64?
var closingTime:UInt64?
}
/** Address **/
class Address {
var addressLine1:String?
var locality:Locality?
var city:City?
}
/** City **/
class City {
var cityId:String?
var cityName:String?
var cityPLink:String?
}
/** locality **/
class Locality {
var localityId:String?
var localityName:String?
var localityPLink:String?
}
【问题讨论】: