java jsonstring转list<object>
时间: 2024-06-15 16:03:58 浏览: 204
在Java中,将JSON字符串转换为List<Object>可以通过使用第三方库如Jackson或Gson来实现。以下是使用Jackson库进行JSON字符串转换的示例:
1. 首先,确保你已经在项目中引入了Jackson库的依赖。
2. 创建一个Java类,用于表示JSON字符串中的对象。假设你有一个名为"Person"的类,它有"name"和"age"两个属性。
```java
public class Person {
private String name;
private int age;
// 省略构造函数、getter和setter方法
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
```
3. 使用Jackson库将JSON字符串转换为List<Object>。假设你有一个名为"jsonString"的字符串。
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
// ...
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
ObjectMapper objectMapper = new ObjectMapper();
List<Person> personList = objectMapper.readValue(jsonString, new TypeReference<List<Person>>() {});
System.out.println(personList);
```
在上述代码中,我们使用ObjectMapper类的readValue方法将JSON字符串转换为List<Person>对象。TypeReference<List<Person>>() {}用于指定目标类型。
这样,你就可以将JSON字符串转换为List<Object>了。
阅读全文