json数组转list java代码实现
时间: 2023-10-10 08:16:07 浏览: 93
好的,以下是将 JSON 数组转为 List 的 Java 代码实现:
```
String jsonStr = "[\"apple\", \"banana\", \"orange\"]";
Type listType = new TypeToken<ArrayList<String>>(){}.getType();
List<String> fruitList = new Gson().fromJson(jsonStr, listType);
```
以上代码使用 Gson 库将 JSON 数组转换为 ArrayList 类型的 List。
相关问题
json数组转list java遍历
可以使用 Java 中的 ObjectMapper 类将 JSON 数组转换为 List,示例代码如下:
```
ObjectMapper mapper = new ObjectMapper();
String jsonStr = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"},{\"id\":3,\"name\":\"Charlie\"}]";
List<User> userList = mapper.readValue(jsonStr, new TypeReference<List<User>>(){});
for (User user : userList) {
System.out.println(user.getName());
}
```
其中,User 类为自定义的 Java Bean,需要根据 JSON 的结构进行适当的定义。在示例中,User 类包含 id 和 name 两个字段。在遍历 List 时,输出每个 User 对象的 name 属性。
需要注意的是,使用 ObjectMapper 需要引入 jackson-databind 的依赖。
java json数组转list 循环遍历
可以使用Jackson库将JSON数组转为List,并通过for-each循环遍历List中的元素。具体实现可以参考如下代码:
// 将JSON数组转为List
String json = "[{\"name\":\"Alice\", \"age\":20}, {\"name\":\"Bob\", \"age\":25}]";
ObjectMapper mapper = new ObjectMapper();
List<User> userList = mapper.readValue(json, new TypeReference<List<User>>(){});
// 遍历List
for (User user : userList) {
System.out.println("Name: " + user.getName() + ", Age: " + user.getAge());
}
// User类定义
public class User {
private String name;
private int age;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
阅读全文