FastJson的基本使用

来源:互联网 发布:linux用kill进程的方法 编辑:程序博客网 时间:2024/06/08 04:15


在开发Android的过程中,如果我们经常与服务器打交道,更新数据等等,那么json必然是个好的数据格式,但是有了json我们要解析它,使用原生的解析也可以,但是很不高效,所以这里介绍两种json数据解析的方式,一种是FastJSon ,这个是阿里巴巴出的,号称最快的解析速度。第二种使我们伟大的Google提供的Gson 来解析json,两个解析json都很方便,而且都很强大。


Github:fastjson比gson快大约6倍,测试结果上这里:https://github.com/eishay/jvm-serializers/wiki/Staging-Results 。
gson的g可能是“龟”拼音的缩写,龟速的json库。


这里值得注意的是, 默认的构造函数一定要写,不然是无法解析的。(对于fastjson 严格按照JavaBean的规范来,有一点不对就无法解析,这里一定要切记,每一个实体类的属性的get , set 方法必须写,切方法第四个字母必须大写,最好使用Eclipse的source->genreal setters and getters 生成get,set 方法,切记,切记 )。

对于Gson 这里就没有这么多的要求了,但最好还是按照JavaBean来写,避免一些位置的错误。


compile 'com.alibaba:fastjson:1.1.54.android'
Fastjson提供Android版本,和标准版本相比,Android版本去掉一些Android虚拟机dalvik不支持的功能,使得jar更小,同时针对dalvik做了很多性能优化,包括减少方法调用等。



1、将java类型的对象转换为JSON格式的字符串:

String jsonString = JSON.toJSONString(map);

2、将JSON格式的字符串转换为java类型的对象:

public static <T> T deserialize(String json, Class<T> clz) {
         return JSON.parseObject(json, clz);
}


3、将JSON格式的字符串转换为List<T>类型的对象:

public static <T> List<T> deserializeList(String json, Class<T> clz) {
         return JSON.parseArray(json, clz);
}


0 0
原创粉丝点击