本篇文章适合于刚刚接触Android的小白们,如果有高手看出不足之处还望给予指出
关于网络数据解析方面除了以前的几种解析方式外(基本不用了),现在能用的着的只有PULL解析和JSON解析了,但当今市面公司除了少数的30%公司使用PULL解析,剩下的70%都在使用JSON.今天所讲的Gson解析可以说是JSON解析的一个很好的一个封装,它不仅可以减少我们在开放过程中的代码量,更重要的是可以提升开发的效率,而且相对于PULL解析繁杂的步骤,Gson解析则更适合于初学者对于解析的一个体验与认识
Gson解析主要分为三步
第一步:在工程目录中(libs包)中导入gson-2.5.jar包 网上有很多的这种工具,大家可以下一个
第二步:创建两个实体类(也可以创建在一个实体类中,为了方便学习,我把这个类分成两个来写)
//第一个实体类表示集合中数据的类型
public class FileInfoEntity {
private String Head;
private String name;
private String singature;
}
//第二个实体类表示把解析出的数据放入该类的集合中(就是我们最终想要的集合数据)
public class UserInfoWrapper {
public ArrayList<FileInfoEntity> userInfo;
}
第三部:调用工具包中的Gson类进行数据解析
//Gson解析
Gson gson=new Gson();
//注意:fromJson方法中有两个参数
第一个参数是把从网络获取的数据转换为字符串,
第二个数据我们上面提到的UserInfoWrapper目的是把数据放入到集合中
UserInfoWrapper wrapper=gson.fromJson(content, UserInfoWrapper.class);
ArrayList<FileInfoEntity> list=wrapper.userInfo;