Android之使用GSON解析JSON数据

时间:2021-05-21 10:26:35

GSON简介:

GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。GSON可以很容易的将一串JSON数据转换为一个Java对象,或是将

一个Java对象转换为相应的JSON数据。

使用GSON解析JSON数据的基本步骤:

1.导入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);