我正在尝试通用解析我的JSON响应 到目前为止,我能够让他们如此接近
class ParentJson<T: Mappable> : Mappable {
var StatusCode: Int?
var Message: String?
var dataArray: [T]?
var dataObject: T?
required init?(map: Map) {
}
func mapping(map: Map) {
StatusCode <- map["StatusCode"]
Message <- map["Message"]
dataArray <- map["Data"]
dataObject <- map["Data"]
}
}
class DataJson: Mappable {
var OffsiteReportID: Int?
var InspectionActivityID: Int?
var OffsiteReportAddedByID: Int?
var OffsiteReportDisplayID: String?
var OffsiteReportDate: String?
var OffsiteReportDescription: String?
var OffsiteReportDetails: String?
required init?(map: Map) {
}
func mapping(map: Map) {
OffsiteReportID <- map["OffsiteReportID"]
InspectionActivityID <- map["InspectionActivityID"]
OffsiteReportAddedByID <- map["OffsiteReportAddedByID"]
OffsiteReportDisplayID <- map["OffsiteReportDisplayID"]
OffsiteReportDate <- map["OffsiteReportDate"]
OffsiteReportDescription <- map["OffsiteReportDescription"]
OffsiteReportDetails <- map["OffsiteReportDetails"]
}
}
“Data”下的JSON可以是Object或Array。基本问题是我没有 想要使用dataArray&amp; dataObject只留给变量nil和 检查哪一个是零并使用另一个我想只有一个 我有基于数据返回Object或对象数组的变量 关于“映射语境”的想法,但我不确定这是否可以帮助我
任何想法的人?