fastjson2 包 怎么将 JSON 字符串转换为 List<User> 对象
时间: 2023-06-15 12:03:39 浏览: 112
你可以使用 fastjson 的 JSON.parseArray() 方法将 JSON 字符串转换为 List<User> 对象。
假设 User 类的定义如下:
```
public class User {
private int id;
private String name;
// 省略 getter 和 setter 方法
}
```
那么可以使用以下代码将 JSON 字符串转换为 List<User> 对象:
```
String jsonString = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]"; // 假设这是一个 JSON 字符串
List<User> userList = JSON.parseArray(jsonString, User.class);
```
这样,userList 就是一个包含两个 User 对象的 List。
相关问题
java将json字符串数据转换为List对象 fastjson
在Java中,你可以使用阿里巴巴的FastJSON库快速将JSON字符串转换为List对象。FastJSON是一个高效的Java JSON库,它的`parseArray`方法可以派生出相应的List。以下是一个简单的示例:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]";
// 将JSON字符串解析为JSONArray对象
JSONArray jsonArray = JSON.parseArray(jsonString);
// 然后通过索引获取JSONObject并转化为Map或自定义的对象
List<Map<String, Object>> list = jsonArray.toJavaList(Map.class); // 如果对象包含键值对
// 或者如果你有一个具体的自定义类,如User类,你可以这样做:
List<User> userList = jsonArray.toJavaList(User.class); // User类需要有对应的getter和setter方法
// 使用泛型可以避免类型检查错误
List<User> userList = jsonArray.toJavaList((Class<List<User>>) List.class, User.class);
```
com.alibaba.fastjson 中如何将JSON数组转换为list
您可以使用以下代码将JSON数组转换为List:
```
String jsonStr = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]";
List<User> userList = JSON.parseArray(jsonStr, User.class);
```
其中,User是您自定义的Java类,用来表示JSON中的每个对象。在这个例子中,User类应该包含id和name属性的setter和getter方法。
注意,上述代码使用了阿里巴巴的fastjson库将JSON字符串转换为List对象。若您的项目中未引入该库,请先下载并添加到您的项目中。
阅读全文