yymodel的使用:1.在请求下数据之后,运用系统的json工具将数据解析成json类型
//请求数据
func alamofire() {
Alamofire.request(.POST, "http://43.254.104.12/m.api", parameters: parameterss, encoding: .URL, headers: ["Host":"api.jk.cn"]).responseJSON { (response) in
switch response.result{
case .Success:
jsons(response.data!)
case .Failure(let error):
print(error)
}
}
}
//解析成json
func jsons(data:NSData){
let data1 = try! NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers)
//先注释掉,后面还用的到
// let d:RootClass = RootClass.modelWithJSON(data1)!
}
2.准备好数据模型:
class RootClass:NSObject{
var content : [Content]!
var stat : Stat!
//注意下面这一句是yymodel中的映射方法,当模型套模型的时候必须有。
class func modelContainerPropertyGenericClass() -> [String : AnyObject]? {
return [
"content": Content.self
]
}
}
3.将json数据与模型进行赋值
let d:RootClass = RootClass.modelWithJSON(data1)!
老实说就是解出模型然后赋值,有一些第三方的工具也可以实现,但在最后使用自己需要的那一部分值时仍然必须使用原来的模型名,将第一次解出来的部分model公开,否则需一个一个的赋值.
网友评论