fastjson源码

前端之家收集整理的这篇文章主要介绍了fastjson源码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

阿里的一个json库,刚刚看过gson,刚好对比一下。

合理设计

  • 对于Template Method,最好是约定使用返回值决定父类要不要执行默认方法。比如Android中的onTouch的设计——JavaBeanSerializer.writeReference
  • 想办法使用数组替代Map可以提高很多性能——SortedGetter/SortedSetter
  • 将内存管理和功能分开——JSON.parseArray

优秀编码

  • 即是所有对象都已经存在,构造一个Collection也会耗费时间和空间,关键部分可以使用多次调用提高性能——JavaBeanSerializer.write
  • strategy模式的strategy最好用int而非String,对于退化成if-else时,可以使用switch,稍微好阅读些,内存占用也好些

技巧

  • 判断对象类型的方法:instanceof、getClass().isXXX()(isArray)
  • 用{}限制局部变量的影响范围,可以当做内联函数
  • 对于能够提供容器的方法调用,例如Set.toArray()和Set.toArray(Object[]),尽量提供,能够减少内存问题

猜你在找的Json相关文章