Android中网络获取数据进行Gson解析

本篇文章适合于刚刚接触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 userInfo;
}


第三部:调用工具包中的Gson类进行数据解析

//Gson解析
Gson gson=new Gson();

//注意:fromJson方法中有两个参数

第一个参数是把从网络获取的数据转换为字符串,

第二个数据我们上面提到的UserInfoWrapper目的是把数据放入到集合中
UserInfoWrapper wrapper=gson.fromJson(content, UserInfoWrapper.class);
ArrayList list=wrapper.userInfo;







你可能感兴趣的:(Android中网络获取数据进行Gson解析)