Android之使用GSON解析JSON数据

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);

你可能感兴趣的:(json,android,gson)