Swift ObjectMapper数据类型转化

遇到的情景

给后台发送请求后,后台返回的JSON,但是JSON里面有个字段的数据类型不固定,前端在JSON->Oject的过程中,先判断数据类型,做好转换

let transformString = TransformOf(fromJSON: { (value: Any) -> String? in
                if let rs = value as? String {
                    return rs
                }else if let rs = value as? Int{
                    return String(rs)
                }else if let rs = value as? Float {
                    return String(rs)
                }else if let rs = value as? CGFloat {
                    
                    return rs.description
                }
                return ""
            
            }, toJSON: { (value: String?) -> Any? in
                if let value = value {
                    return String(value)
                }
                return nil
            })

goods_price <- (map["goods_price"], transformString)

你可能感兴趣的:(Swift ObjectMapper数据类型转化)