首页
Java面试
PHP面试
经验笔记
在线工具
首页
在线工具
Java中Jackson包
Jackson json转list对象
C语言 在线运行
C++ 在线运行
Java 在线运行
PHP 在线运行
Python 在线运行
Python3 在线运行
Nodejs 在线运行
Ruby 在线运行
Perl 在线运行
Go 在线运行
R语言 在线运行
Lua 在线运行
C# 在线运行
结果显示HTML
清空
点击运行
import com.fasterxml.jackson.databind.JavaType; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** *2. json转list对象 */ public class JSON2List { //JSON转java对象 public static void main(String[] args) { try { ObjectMapper objectMapper = new ObjectMapper(); //JSON转list String listJson = "[{\"name\":\"张三\",\"age\":21,\"address\":\"深圳\"}," + "{\"name\":\"李四\",\"age\":11,\"address\":\"武汉\"}," + "{\"name\":\"王五\",\"age\":31,\"address\":\"北京\"}]"; JavaType javaType1 = objectMapper.getTypeFactory().constructParametricType(ArrayList.class, User.class); List< User > userList = (List < User > ) objectMapper.readValue(listJson, javaType1); for (User user1: userList) { System.out.println(user1.getName() + "\t" + user1.getAge() + "\t" + user1.getAddress()); } } catch(IOException e) { e.printStackTrace(); } } } //User.java class User { private String name; private Integer age; private String address; public User(){ } public User(String name, Integer age, String address) { super(); this.name = name; this.age = age; this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
运行结果
Jackson json转list对象在线测试,这是一个简单方便的Java在线运行工具,支持在线编译、在线调试和在线结果的实时反馈。