String 转list<Object>
时间: 2024-06-13 11:09:34 浏览: 97
可以使用JSON库将String转换为List<Object>,具体实现如下所示:
```java
import com.alibaba.fastjson.JSON;
import java.util.List;
public class StringToList {
public static void main(String[] args) {
String str = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
List<Object> list = JSON.parseObject(str, new TypeReference<List<Object>>(){});
System.out.println(list);
}
}
```
其中,使用了阿里巴巴的fastjson库,通过调用JSON.parseObject()方法将String转换为List<Object>。需要注意的是,由于List<Object>中存储的是Object类型,因此在使用时需要进行类型转换。
相关问题
java String 转list<Object>
Java中可以使用split()方法将一个字符串按照指定的分隔符分割成多个子字符串,然后将这些子字符串转换成List<Object>类型。具体实现如下所示:
```java
String str = "1,2,3,4,5";
String[] strArr = str.split(",");
List<Object> list = new ArrayList<>();
for (String s : strArr) {
list.add((Object)s);
}
```
上述代码中,我们首先定义了一个字符串str,然后使用split()方法将其按照逗号分隔成多个子字符串,存储在一个字符串数组strArr中。接着,我们定义了一个List<Object>类型的列表list,并使用for循环遍历strArr数组,将每个子字符串转换成Object类型并添加到列表中。最终,我们得到了一个包含了字符串str中所有元素的List<Object>类型的列表list。
java jsonstring转list<object>
在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>了。
阅读全文