Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了lbjson2,比fastjson更轻量级,更快的json解析库大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

之前在9月的时候开发完成了一个自实现的json解析库,不过性能十分的糟糕,甚至比jsonlib还要差。故而抛弃原有的算法重新设计。于是有了全新的lbjson。

lbjson具备传统json解析库的所有功能包括java对象转换成json对象,java对象转换成json字符串,字符串逆向转换为json对象,json对象转换为Java对象

性能测试中,所有的常用场景(lbjson提供的api包含了常用的场景,比较精炼)与号称业内速度最快的fastjson(阿里巴巴出品)进行对比,均有不小的胜出。部分场景下性能可以达到数倍之多。

lbjson为什么会这么快?

(1)对需要序列化的对象进行预分析,缓存对象结构。后续相同对象进行序列化或者任意操作时这些结构信息可以直接使用,加快速

(2)对于字符串逆向会json对象,自行设计的无回退一遍扫描解析算法,无嵌套,无回退,一次完成json对象的生成

(3)对象序列化成json对象或者json字符串,由于有了对象的结构信息,所以在序列化的过程中无需判断属性的类型故而节省非常多的时间

(4)通过unsafe类来进行反射操作,进一步缩短操作时间(该类为jdk的内置类,一般情况下无法调用到,但是性能极高)。


该项目目前已经开源,地址在svn://www.svn999.com/fengyetianshi.lbjon。

欢迎大家留言和我一起讨论。

大佬总结

以上是大佬教程为你收集整理的lbjson2,比fastjson更轻量级,更快的json解析库全部内容,希望文章能够帮你解决lbjson2,比fastjson更轻量级,更快的json解析库所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。