java 将 json 转为 List 数组
时间: 2024-09-30 20:02:33 浏览: 28
在Java中将JSON转换为List数组通常需要借助第三方库如Gson、Jackson或org.json等。这里以Gson为例,假设你有一个包含多个元素的JSON字符串,每个元素代表一个对象,你可以按照以下步骤操作:
1. 首先,你需要添加Gson依赖到你的项目中,如果你使用Maven,可以在pom.xml文件中加入以下内容:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
```
2. 然后,你可以编写一个方法将JSON转换为List,例如:
```java
import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.List;
public class JsonToListExample {
public static void main(String[] args) {
String jsonString = "{\"items\":[{\"name\":\"item1\"}, {\"name\":\"item2\"}, {\"name\":\"item3\"}]}";
Gson gson = new Gson();
Type listType = new TypeToken<List<Item>>(){}.getType(); // 定义泛型列表类型,Item是你想要的对象类型
List<Item> itemList = gson.fromJson(jsonString, listType);
for (Item item : itemList) {
System.out.println(item.getName());
}
}
// 如果你的JSON对象对应的类结构是这样的:
private static class Item {
private String name;
// getters and setters...
}
}
```
在这个例子中,`Item`类需要有对应JSON属性的字段,并提供getter和setter方法。
阅读全文