java将json字符串转为list
时间: 2023-04-04 08:03:13 浏览: 76
你可以使用第三方库如Gson或Jackson来实现将json字符串转换为java中的List对象。
例如,使用Gson:
```
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
String json = "[{\"name\":\"John\", \"age\":30},{\"name\":\"Jane\", \"age\":25}]";
Gson gson = new Gson();
Type listType = new TypeToken<List<Person>>() {}.getType();
List<Person> persons = gson.fromJson(json, listType);
```
在这个例子中,Person是一个自定义的类,其中包含name和age字段。
使用Jackson也是类似的:
```
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.List;
String json = "[{\"name\":\"John\", \"age\":30},{\"name\":\"Jane\", \"age\":25}]";
ObjectMapper mapper = new ObjectMapper();
try {
List<Person> persons = mapper.readValue(json, new TypeReference<List<Person>>() {});
} catch (IOException e) {
e.printStackTrace();
}
```
在这两种情况下,最终的List对象中的每个元素都是一个Person对象,表示从json字符串转换而来的数据。
阅读全文