Java是一门应用广泛的编程语言,它的强大之处在于拥有丰富的类库和框架。其中,在Web开发领域,json(JavaScript Object Notation)是一种轻量级的数据交换格式。在Java中,将json转换为List也是一种常见的操作,本文将介绍如何实现该功能。
在Java中,我们可以使用第三方库Gson来实现json转List。Gson提供了fromJson方法,可以将json字符串转换为List对象。
// 引入Gson依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency> // 示例代码 import com.google.gson.Gson; import java.util.List; public class Test { public static void main(String[] args) { String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":21}]"; Gson gson = new Gson(); List<Person> personList = gson.fromJson(jsonStr, new TypeToken<List<Person>>(){}.getType()); for (Person person : personList) { System.out.println(person.getName() + " " + person.getAge()); } } } class Person { private String name; private int age; // setter和getter方法省略 }
在上面的代码中,我们首先通过Gson来解析json字符串,并使用new TypeToken(){}.getType()来获取List<Person>泛型类型,从而进行转换。在解析成功后,我们就可以通过List对象来访问每一个Person对象,并打印出其name和age属性了。
需要注意的是,Gson依赖的版本可能会不同,如果需要使用该方法,请根据实际情况来选择对应的版本。