Android之使用GSON解析JSON数据

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值