java将json字符串数据转换为List对象

// json(String)类型的数据处理成Lsit集合

[ {
  "loginName" : "admin",
  "passWord" : "123456",
  "name" : "管理员",
}, {
  "loginName" : "cs01",
  "passWord" : "123456",
  "name" : "测试01",
},
{
  "loginName" : "cs02",
  "passWord" : "123456",
  "name" : "测试02",
} ]

方法一:使用Jackson库

pom.xml文件中添加以下依赖:

<dependency>  
    <groupId>com.fasterxml.jackson.core</groupId>  
    <artifactId>jackson-databind</artifactId>  
    <version>2.13.0</version> 
    <!-- 或者使用最新版本 -->  
</dependency>
        ObjectMapper mapper = new ObjectMapper();
        try {
            List<synchronousSsoUser> userList = mapper.readValue(res, new TypeReference<List<synchronousSsoUser>>(){});
            for (synchronousSsoUser user : userList) {
                System.out.println(user);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
res: json格式的数据
synchronousSsoUser:实体类

转换之后直接可以用list操作了

方法二:使用Gson库

Gson gson = new Gson();
List<SysUser> userList = Arrays.asList(gson.fromJson(res, SysUser[].class));

     for(SysUser user : userList){
         System.out.println(user);
      }

res: json格式的数据

SysUser:实体类

方法二比方法一使用起来更简便一点

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年12月19日 下午10:06
下一篇 2023年12月19日

相关推荐