阿里的一个json库,刚刚看过gson,刚好对比一下。
合理设计
- 对于Template Method,最好是约定使用返回值决定父类要不要执行默认方法。比如Android中的onTouch的设计——JavaBeanSerializer.writeReference
- 想办法使用数组替代Map可以提高很多性能——SortedGetter/SortedSetter
- 将内存管理和功能分开——JSON.parseArray
优秀编码
- 即是所有对象都已经存在,构造一个Collection也会耗费时间和空间,关键部分可以使用多次调用提高性能——JavaBeanSerializer.write
- strategy模式的strategy最好用int而非String,对于退化成if-else时,可以使用switch,稍微好阅读些,内存占用也好些