java 把json字符串转成list
时间: 2024-10-24 07:17:42 浏览: 21
在 Java 中,将 JSON 字符串转换为 List 可以通过使用一些库如 Jackson、Gson 或者 org.json 等来完成。这里以 Gson 库为例,因为它的 API 相对简洁易懂。
首先,你需要添加 Gson 的依赖到你的项目中。如果你使用 Maven,可以在 `pom.xml` 文件里添加:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.x.x</version> <!-- 更新到最新版本 -->
</dependency>
```
然后你可以使用以下步骤将 JSON 字符串转换为 List:
1. 创建一个模型类(如果 JSON 数据有对应的结构),例如:
```java
public class Item {
private String name;
// 添加其他属性...
// getters and setters...
}
```
2. 使用 Gson 将 JSON 转换成这个类的对象列表:
```java
import com.google.gson.Gson;
List<Item> items = new ArrayList<>();
String jsonString = "{\"items\":[{\"name\":\"Item1\"}, {\"name\":\"Item2\"}] }";
Gson gson = new Gson();
items = gson.fromJson(jsonString, new TypeToken<List<Item>>(){}.getType());
```
在这个例子中,`TypeToken` 类型参数用于指定期望的泛型类型,`fromJson` 方法会解析 JSON 并将其转换为对应的 Java 对象列表。
阅读全文