Swift4.0的Foundation的中添加了Codable协议,实现对JSON解析成Model的原生支持。
目前有ObjectMapper 、SwiftyJSON、HandyJSON等三方库来处理Data和模型的互转,但有了原生的肯定用原生的实现更好,减少对三方库的依赖,也更稳定。
Codable定义:
public typealias Codable = Decodable & Encodable
Codable是一个组合协议,由 Decodable (解码用于JSON转Model)和 Encodable(编码用于Model转JSON) 两个协议组成.