JSONModel、Mantle、MJExtension、YYModel 等工具的對比

特點 JSONModel Mantle MJExtension YYModel
1.JSON中含有[NSNull null] ✔︎ ✔︎ ✔︎ ✔︎
2.嵌套Model ✔︎ ✔︎ ✔︎ ✔︎
3.NSArray中爲Model ✔︎ ✔︎ ✔︎ ✔︎
4.字段需要換轉處理 ✔︎ ✔︎ ✔︎(JSON轉Model可以定製,但是Model轉JSON沒找到方法) ✔︎
5.字段 JSON 中沒有 ✔︎ ✔︎ ✔︎ ✔︎
6.未知字段(向後兼容) ✔︎ ✔︎ ✔︎ ✔︎
7.繼承情況下多態的支持 ✘(不支持) ✔︎ ✘(不支持) ✔︎
8.NSCoding 協議(持久化)的支持 ✔︎ ✔︎ ✔︎ ✔︎
9.異常情況: NSString <-> NSNumber ✔︎ ✘(error) ✔︎ ✔︎
10.異常情況: NSString <-> NSUInteger ✘(crash) ✘(error) ✔︎ ✔︎
11.異常情況: NSArray <-> NSString ✘(error) ✘(error) ✘(error) ✘(error)

上面是自己做的一些場景下的測試,表格中有不清楚的地方可以看下源碼:源碼地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章