解析数据时发现,服务器有时候返回String类型,有时候返回Float类型。由于使用ObjectMapper来Json转Model 时必须服务器和数据模型类型一致,不然取不到数据。在模型中加入下面方法,更改取值时的方法即可
let transform = TransformOf<String, Any>(fromJSON: { (value: Any?) -> String? in
// 将值从 any? 变换为 String?
if let c = value as? Float {
return String(c)
}
return value as? String
}, toJSON: { (value: String?) -> Float? in
// 将值从 String? 变换为 Float?
if let value = value {
return Float(value)
}
return nil
})
使用:stock_new_money <- map["stock_new_money"]
更改为 stock_new_money <- (map["stock_new_money"], transform)