特點 | 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) |
上面是自己做的一些場景下的測試,表格中有不清楚的地方可以看下源碼:源碼地址