jsonArray 转java list
时间: 2023-11-11 22:00:12 浏览: 90
可以使用 Gson 库将 jsonArray 转换为 Java List。具体代码如下:
```java
Gson gson = new Gson();
Type type = new TypeToken<List<YourObject>>(){}.getType();
List<YourObject> list = gson.fromJson(jsonArray.toString(), type);
```
其中,YourObject 是你要转换的对象类型。
相关问题
jsonarray 转java list fastjson
可以使用 Fastjson 的 parseArray 方法将 JSON 字符串转换为 Java List 对象。例如:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
String jsonStr = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]";
List<User> userList = JSONArray.parseArray(jsonStr, User.class);
class User {
private int id;
private String name;
// getters and setters
}
```
上面的代码示例中,将 JSON 字符串 `jsonStr` 转换为 `List<User>` 对象。其中,`User` 类需要包含对应的属性和 getter/setter 方法。可以使用 `JSONArray.parseArray` 方法指定要转换的对象类型,即可将 JSON 数组转换为 Java List 对象。
JSONArray转java的list
可以使用Gson库将JSONArray转换为Java的List。具体实现代码如下:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONArray;
import java.lang.reflect.Type;
import java.util.List;
public class JsonArrayToList {
public static void main(String[] args) {
String jsonArrayStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
JSONArray jsonArray = new JSONArray(jsonArrayStr);
Gson gson = new Gson();
Type type = new TypeToken<List<Person>>(){}.getType();
List<Person> personList = gson.fromJson(jsonArray.toString(), type);
System.out.println(personList);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
阅读全文