GSON简介:
GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。GSON可以很容易的将一串JSON数据转换为一个Java对象,或是将
一个Java对象转换为相应的JSON数据。
使用GSON解析JSON数据的基本步骤:
1.导入jar包
- gson.jar可点击右侧获取获得:gson-2.2.4.jar
- jar包导入方法可参考我的另一篇博客:AndroidStudio中导入jar包方法(超详细)
2.新建一个实体类,实体类中的属性需要与JSON数据中的名称匹配
例如我需要解析的数据如下:
[{"address":"烟台市莱山区同和路","age":15,"homePage":"www.jerei.com","name":"捷瑞数字"},{"address":"烟台市莱山区创业科技大厦","age":5,"homePage":"www.jerehedu.com","name":"杰瑞教育"},{"address":"烟台市莱山区杰瑞路","age":16,"homePage":"www.jereh.com","name":"杰瑞石油服务"}]
那么我可以建立一个Person的实体类:
public class Person {
private Long id;
private String address;
private String age;
private String homePage;
private String name;
}
3.使用GSON对象的fromJson()方法,把JSON数据映射成一个实体对象,或者是一个对象数组
- 解析JSONArray:
public void gsonData2(String json){
Gson gson= new Gson();
json=json.trim();
List<Person> list=gson.fromJson(json,new TypeToken<ArrayList<Person>>(){}.getType());
for (int i=0;i<list.size();i++){
Person ps=list.get(i);
personDao.insertOrReplace(ps);
}
}
- 解析单个JSON对象:
Person person=gson.fromJson(json,Person.class);