淘先锋技术网

首页 1 2 3 4 5 6 7

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依赖的版本可能会不同,如果需要使用该方法,请根据实际情况来选择对应的版本。