swift字典转模型,数组转模型数组
2019-01-23 本文已影响0人
lzy_iOS
/// 字典转模型
///
/// - Parameters:
/// - type: 模型类型
/// - data: 字典
/// -Returns: 模型
/// -Throws: 抛出异常关键字
funcJSONModel(_type:T.Type, withKeyValues data:[String:Any])throws->TwhereT:Decodable{
letjsonData =tryJSONSerialization.data(withJSONObject: data, options: [])
letmodel =tryJSONDecoder().decode(type, from: jsonData)
returnmodel
}
/// 数组转模型
///
/// - Parameters:
/// - type: 模型类型
/// - datas: 字典数组
/// -Returns: 模型数组
/// -Throws: 抛出异常关键字
funcJSONModel(_type:T.Type, withKeyValuesArray datas: [[String:Any]])throws-> [T] whereT:Decodable{
vartemp: [T] = []
fordataindatas {
letmodel =tryJSONModel(type, withKeyValues: data)
temp.append(model)
}
returntemp
}