fastjson 这么快，老外为什么还是热衷 jackson?
必须要答啊，这是送到嘴边的送分题啊！！ 作为JSON库，它要做的是什么呢？转换！把一串JSON转换成Java的对象模型，以及把Java的对象模型转换成一串JSON。 Jackson的扩展性实在太好了。各种奇葩需求都能得到满足。举几个常见的例子吧。 1、naming convention NamingConvention, namingConvention, naming_convention，NAMING_CONVENTION，NAMING-CONVENTION，NAMING_CONVENTION…… 2、null的处理 有的需要输出null，希望保留字段。有的需要不输出，输出结果里头剔除空值。 3、空字符串的处理 有的需要输出null，有的需要不输出，有的需要输出 “” 4、bool的处理 有的需要输出0／1，有的需要输出true／false 5、自定义对象的处理 DateTime、Long、Timestamp之间的各种转换 6、字段缺失的处理 有的需要报错，有的需要忽略。 7、字段映射 你管她叫“小妞”，我管她叫“小妹”。 8、field可见范围的控制。例如，在我自己的个人项目里头，凡事JSON过来的，我都不写getter／setter。Jackson 就能支持我这么奇葩的偷懒的需求。 Jackson，稍稍config一下，全部能支持！！！！！！ 扩展出去的还有，XML支持、YAML支持…… 还有生态系统。。。Jersey就自带Jaskson支持。 至于你说，Jackson在1G filezile的大小里头太慢了。那对不起……我的场景里头，撑死了几十KB。 让一个系统快起来，有很多办法。目前还没遇到需要抠JSON转换速度的场景，抠抠网络IO、磁盘读写，以我的经验来看，效果更显著。不做Profile的性能优化都是耍流氓。不过fastjson的是阿里开出来的，阿里压榨JSON转换速度，也是合理，毕竟量大，积少成多。 而引入Jackson，我只需要安心地用。  补一个笑话： A：我算数全世界最快B：那我考考你，12381783*1772389781934/178623131.128937 是多少A：（过了0.00000000001秒）  2B：不对啊，你算错了A：你就说我快不快吧