现在就来说说和JSON解析相差一个字的GJSON解析~
要想GJSON解析数据,就要把GJSON的jar包导入到项目里面,如图所示:
步骤:
1.自己写一个GJSON数据,其实和JSON数据一样,只是解析的方式不一样而已:
public static final String JSONDATA="{name:张三,age:26,phone:[131,132],"
+"score:[{id:语文,fenshu:100},{id:数学,fenshu:60}]}";
2.声明GJSON对象并且实例化并且把解析的数据存放在Student类中:
// TODO Auto-generated method stub
Gson gson=new Gson();
Student student=gson.fromJson(JSONDATA, Student.class);
3.
借助一个Student类来解析:
public class Student {
public String name;
public String age;
public ArrayList<String>phone=new ArrayList<String>();
public ArrayList<Score>score=new ArrayList<Score>();
public class Score{
public String id;
public String fenshu;
@Override
public String toString() {
// TODO Auto-generated method stub
return "id:"+id+" fenshu:"+fenshu;
}
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "name:"+name+" age:"+age
+" phone:"+phone.get(0)+" "+phone.get(1)+" score:"+score.toString();
}
}
根据要解析的数据来重写toString方法~
效果图:
源码:下载