标签:
Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式
1、fastjson简介
阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:
速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;
功能强大,完全支持JavaBean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)
2、fastjson下载地址
gitHub 下载地址 : https://github.com/alibaba/fastjson
Android jar包下载: http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.43.android/
3、常用的方法
(1) 将JsonArray字符串转化成 list 集合, 比如:
JSONArray array = 。。。。
List<ADBeen> adbeenList = new ArrayList<ADBeen>() ;
adbeenList = JSON.parseArray( array.toString() , ADBeen.class);
(2) 将JavaBean序列化为JSON文本
JSON.toJSONString( Object object )
(3) 日期格式化
public void test5(){ Date date=new Date(); //输出毫秒值 System.out.println(JSON.toJSONString(date)); //默认格式为yyyy-MM-dd HH:mm:ss System.out.println(JSON.toJSONString(date, SerializerFeature.WriteDateUseDateFormat)); //根据自定义格式输出日期 System.out.println(JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat)); }
Android 中的Json解析工具fastjson 、序列化、反序列化
标签:
原文地址:http://www.cnblogs.com/zhaoyanjun/p/4492684.html