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);
}
- FastJson的基本使用
- FastJson的基本使用
- FastJson的基本使用
- FastJson的基本使用
- fastJson的基本使用
- FastJson的基本使用
- FastJson的基本使用
- Fastjson的基本使用
- FastJson的基本使用
- FastJson的基本使用
- FastJson的基本使用
- 码农小汪之Alibaba-fastjson的基本使用
- FastJson基本使用
- FastJson基本使用
- fastjson的基本使用方法
- fastjson的基本使用方法
- fastjson的基本使用方法
- FastJson-fastjson的简单使用
- Swift3.0已出坑-适配iOS10,项目迁移Swift3.0问题总结。
- implicit隐式转换
- linux下多线程由于SIGPIPE退出进程的分析。
- $.each
- Java操作Redis实现增删改查和基本操作
- FastJson的基本使用
- 【图像识别】【读论文】纸币图像特征提取和识别问题
- 多线程-CountDownLatch
- js--三级联动01
- jps命令
- xUtils3的使用
- Java中类不写访问修饰默认是什么,方法不写默认是什么
- iOS 动画 —— CATransition
- Spring、SpringMVC与MyBatis整合(SSM整合)