https://github.com/tristanhimmelman/ObjectMapper
最近在學(xué)習(xí)swift缚忧,swift中json解析框架用的是ObjectMapper。在解析的過(guò)程中我遇到了一個(gè)問(wèn)題那就是ObjectMapper服務(wù)器傳過(guò)來(lái)的類型是什么就必須用那個(gè)類型來(lái)解析,否則就解析不到邑贴。比如服務(wù)器是Int類型的你就必須用Int,用String就解析不成功。不像OC當(dāng)中的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) {
}
}
解析的方法是數(shù)組類型
let functionModel = Mapper<FunctionPlistModel>().mapArray(JSONString: successString as! String )
開(kāi)始groupId和functionId我用String?類型始終解析不出來(lái)哭懈,開(kāi)始我還猜測(cè)是像OC里面Id不能用來(lái)俘种,我把名稱還改了一下的。結(jié)果是類型不對(duì)篇亭。