使用Gson解析数组类型的JSON字符串

要使用Gson解析数组类型的JSON字符串,首先需要创建一个Java类来表示这个数组中的数据类型。例如,假设我们要解析的JSON数组如下:

[
  {
    "name": "John Doe",
    "age": 35
  },
  {
    "name": "Jane Smith",
    "age": 28
  }
]

我们可以创建一个简单的Java类来表示这个数组,例如:

import java.util.List;

public class Person {
  private String name;
  private int age;

  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  public String getName() {
    return name;
  }

  public int getAge() {
    return age;
  }
}

public class Main {
  public static void main(String[] args) {
    String json = "[{\"name\":\"John Doe\",\"age\":35},{\"name\":\"Jane Smith\",\"age\":28}]";
    Gson gson = new Gson();
    List<Person> people = gson.fromJson(json, List.class);

    for (Person person : people) {
      System.out.println(person.getName() + " is " + person.getAge() + " years old");
    }
  }
}

在这个例子中,我们创建了一个Person类来表示数组中的数据类型。Main类中,我们使用Gson类的fromJson方法将JSON字符串解析为List<Person>类型的数组。最后,我们使用for循环遍历数组并输出每个Person对象的属性值。

注意,fromJson方法的参数类型是一个泛型,我们需要指定一个具体的类型来解析JSON数组。在这个例子中,我们使用List.class来表示我们想要解析的类型是一个泛型列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值