java 如何从JSON对象中获取嵌套列表项?[副本]

x33g5p2x  于 8个月前  发布在  Java
关注(0)|答案(1)|浏览(110)

此问题已在此处有答案

How to parse JSON in Java(36答案)
2天前关闭。
如何在java中以列表的形式获取角色?下面是我的JSON对象。

{
  "typ": "Bearer",
  "azp": "idp-e4f9cb79-0c4f-46a4-8b5f-34dc05e39138",
  "session_state": "9698bd84-6465-4947-98e9-2b477cd119aa",
  "acr": "1",
  "resource_access": {
    "thg-hbgs": {
      "roles": [
        "Admin",
        "Manager",
        "Clerk"
      ]
    }
  },
  "scope": "openid profile email",
  "sid": "9699bd84-6465-4947-98e9-2b477cd119aa",
  "email_verified": true,
  
}
ezykj2lf

ezykj2lf1#

你可以使用 * Jackson * 来实现:

ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(your_json_here);

JsonNode rolesNode = jsonNode.path("resource_access").path("thg-hbgs").path("roles");
if (rolesNode.isArray()) {
    for (JsonNode role : rolesNode) {
        // TODO: handle role
    }
}

相关问题