java [{"name":"代佳慧","code":"000853","type":"User"},{"name":"李晶晶","code":"146882","type":"User"}]转list
时间: 2024-02-09 08:05:48 浏览: 95
你可以使用Java的Jackson库来将JSON字符串转换为List对象。首先,你需要引入Jackson库的依赖。在Maven项目中,你可以在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
```
然后,你可以使用以下代码将JSON字符串转换为List对象:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
String json = "[{\"name\":\"代佳慧\",\"code\":\"000853\",\"type\":\"User\"},{\"name\":\"李晶晶\",\"code\":\"146882\",\"type\":\"User\"}]";
ObjectMapper objectMapper = new ObjectMapper();
try {
List<User> userList = objectMapper.readValue(json, new TypeReference<List<User>>() {}); System.out.println(userList);
} catch (IOException e) {
e.printStackTrace();
}
}
}
class User {
private String name;
private String code;
private String type;
// getters and setters
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", code='" + code + '\'' +
", type='" + type + '\'' +
'}';
}
}
```
上述代码中,我们使用了ObjectMapper类的readValue方法将JSON字符串转换为List<User>对象。需要注意的是,我们使用了TypeReference来指定转换的目标类型。
希望能解答到您的问题!如果还有其他问题,请随时提问。