qmikjson最高效的java json 协议转换 架构之一

℡╲_俬逩灬. 提交于 2019-11-30 20:57:58

简介  

qmikjson是基于java写的一套json协议转换框架,支持 文本跟javabean,map,list的相互转换,是目前市场上java语言最高效的转换框架之一. api极其简单

适用场景

适合小数据对象的数据转换,在b,kb级别上拥有最好的性能,在大数据对象上的转换,没有会优势

不要采用内部javabean类(访问级别不是public)来做转换,这种效率会比较差

实现原理:

1.不需要其它任何的外部jar包支持,

2.采用了asm框架做java字节码修改框架,因为java的反射非常之差,想要做到高效率的转换,直接修改字节码是不可避免的方案

3.文本转java对象通过一次的for循环就可以做到转换,因此性能极其高效


使用例子:

//json字符串转换成对象 , 默认转换成map或list

JSON.parse(jsonstring);
JSON.parse(jsonstring,Class);


//对象转换成json字符串

User user=new User();
user.setId(11);
user.setName("aaa");
JSON.toJSONString(bean);

//性能最好的对象转换成json字符串,在极端情况下,比普通模式的初始化对象,有多倍的性能提升

User user=JSON.newInstance(User.class); // 场景,User.class一定要是java bean对象,其它对象会报错参数异常
user.setId(11);
user.setName("aaa");
JSON.toJSONString(bean);



下载

源代码:https://github.com/leochen36/qmikjson

lib包 https://github.com/leochen36/qmikjson/tree/master/lib 最新版本qmikjson.1.2.20.jar


关于作者:  

本人目前就职于阿里巴巴,精通于java,javascript,带过并设计百万级用户网站的前台,后台架构.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!