特点 | 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) |
上面是自己做的一些场景下的测试,表格中有不清楚的地方可以看下源码:源码地址