简介
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,带过并设计百万级用户网站的前台,后台架构.
来源:oschina
链接:https://my.oschina.net/u/868397/blog/168448