jsonarray 转java list fastjson
时间: 2023-07-25 16:38:35 浏览: 107
可以使用 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 对象。
相关问题
java fastjson 字符串JSONArray 转换为list
可以直接使用 `JSONArray` 的 `toJavaList` 方法将其转换为 `List`。示例如下:
```java
import com.alibaba.fastjson.JSONArray;
import java.util.List;
public class Example {
public static void main(String[] args) {
String jsonArrayStr = "[\"apple\", \"banana\", \"orange\"]";
JSONArray jsonArray = JSONArray.parseArray(jsonArrayStr);
List<String> list = jsonArray.toJavaList(String.class);
System.out.println(list); // 输出:[apple, banana, orange]
}
}
```
在上面的示例中,首先将 JSON 字符串解析为 `JSONArray` 对象,然后使用 `toJavaList` 方法将其转换为 `List`。需要注意的是,`toJavaList` 方法的参数为 `List` 中元素的类型。如果 `JSONArray` 中的元素类型与 `List` 中的元素类型不一致,会抛出 `ClassCastException` 异常。
com.alibaba.fastjson jsonarray 转成list 对象集合
可以使用 `com.alibaba.fastjson.JSONArray` 的 `toJavaList` 方法将 `JSONArray` 转成 `List` 对象集合。示例如下:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
public class JsonArrayToListExample {
public static void main(String[] args) {
String jsonStr = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonStr);
// 将 JSONArray 转成 List
List<User> userList = jsonArray.toJavaList(User.class);
for (User user : userList) {
System.out.println(user.getId() + " " + user.getName());
}
}
public static class User {
private int id;
private String name;
// getter 和 setter 省略
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
```
输出结果:
```
1 Alice
2 Bob
```
阅读全文