从数组获取特定字段

时间:2019-03-02 17:39:06

标签: java arrays json spring-boot

我知道它的简单问题,但仍然

List<User> role = findUserRole(user.getManager());

获取以下数据

[ User 
  [  id=null,
     email=null, 
     password=null, 
     mailID=null, 
     firstName=null, 
     middleName=null, 
     lastName=null, 
     roles= [
        Role [
          id=5c78f8a11cfcb83a2848b714, 
          role=GROUPHEAD
          ]
      ]
  ]
]

如何获取上述数组的特定字段值,就像。

 role=GROUPHEAD

如何在Java中获得它,

1 个答案:

答案 0 :(得分:1)

由于List<User> userList = findUserRole(user.getManager());给出了userList对象(它是一个列表),因此如果知道索引,则可以获取相应的User对象(否则,需要使用foreach循环进行迭代,并且通过以下方式获取具有ID的所需用户):

User requiredUser = userList.get(index);

然后通过以下方式获得List<Role>

List<Role> roleList = requiredUser.getRoles;

如果您知道索引,则可以从那里获得所需的角色字段(否则,需要通过foreach循环进行迭代并获得带有id的所需角色),方法是:

String role = roleList.get(index);

因此,总而言之,您可以通过以下方式获取角色字段(如果您知道正确的索引,否则需要使用foreach循环)

String role = findUserRole(user.getManager()).get(userIndex).getRoles.get(roleIndex);