ObjectMapper注意事项
2018-11-21 本文已影响15人
FengxinLi
https://github.com/tristanhimmelman/ObjectMapper
最近在学习swift,swift中json解析框架用的是ObjectMapper。在解析的过程中我遇到了一个问题那就是ObjectMapper服务器传过来的类型是什么就必须用那个类型来解析,否则就解析不到。比如服务器是Int类型的你就必须用Int,用String就解析不成功。不像OC当中的JSONModel框架不论什么类型都可以用NSString可选类型解析到。
import UIKit
class FunctionPlistModel: NSObject,Mappable {
var functionName:String?
var groupId:Int?
var functionId:Int?
func mapping(map: Map) {
functionName <- map["functionName"]
groupId <- map["groupId"]
functionId <- map["functionId"]
}
required init?(map: Map) {
}
}
解析的方法是数组类型
let functionModel = Mapper<FunctionPlistModel>().mapArray(JSONString: successString as! String )
开始groupId和functionId我用String?类型始终解析不出来,开始我还猜测是像OC里面Id不能用来,我把名称还改了一下的。结果是类型不对。