新的量子算法破解了非线性方程
相比之下,其他的json框架,如Gson和Jackson,漏洞数量少很多,高危漏洞也比较少,这是公司想要替换框架的主要原因。 fastjson替代方案 本文主要讨论Gson替换fastjson框架的实战问题,所以在这里不展开详细讨论各种json框架的优劣,只给出结论。 经过评估,主要有Jackson和Gson两种json框架放入考虑范围内,与fastjson进行对比。 三种json框架的特点 FastJson 速度快 fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。 使用广泛 fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。 测试完备 fastjson有非常多的testcase,在1.2.11版本中,testcase超过3321个。每次发布都会进行回归测试,保证质量稳定。 使用简单 fastjson的API十分简洁。 Jackson 容易使用 - jackson API提供了一个高层次外观,以简化常用的用例。 无需创建映射 - API提供了默认的映射大部分对象序列化。 性能高 - 快速,低内存占用,适合大型对象图表或系统。 干净的JSON - jackson创建一个干净和紧凑的JSON结果,这是让人很容易阅读。 不依赖 - 库不需要任何其他的库,除了JDK。 Gson 提供一种机制,使得将Java对象转换为JSON或相反如使用toString()以及构造器(工厂方法)一样简单。 允许预先存在的不可变的对象转换为JSON或与之相反。 允许自定义对象的表现形式 支持任意复杂的对象 输出轻量易读的JSON 性能对比 同事撰写的性能对比源码: https://github.com/zysrxx/json-comparison 本文不详细讨论性能的差异,毕竟这其中涉及了很多各个框架的实现思路和优化,所以只给出结论: 1.序列化单对象性能Fastjson > Jackson > Gson,其中Fastjson和Jackson性能差距很小,Gson性能较差 2.序列化大对象性能Jackson> Fastjson > Gson ,序列化大Json对象时Jackson> Gson > Fastjson,Jackson序列化大数据时性能优势明显 3.反序列化单对象性能 Fastjson > Jackson > Gson , 性能差距较小
4.反序列化大对象性能 Fastjson > Jackson > Gson , 性能差距较很小 (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |