swift ObjectMapper 解决服务器返回的数据返回的数据类型不统一问题

解析数据时发现,服务器有时候返回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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容