需要帮助使用PowerShell解析JSON

植物人

我在下面尝试使用PowerShell解析的JSON块。JSON的用途是表示应在Azure应用注册上授予AD组的权限。一个应用程序将分配有多个组,每个组将具有一组唯一的角色(权限)。完整的JSON文件包含其中几个application块。

基本上,我要使用PowerShell进行的操作是使用application,查询Azure AD以获取应用程序资源,然后修改资源以使用为其角色分配每个组给应用程序New-AzureADGroupAppRoleAssignment

传统的想法是,我需要一个嵌套在一个循环内的循环,其中第一个循环捕获该application块,然后第二个循环捕获该groupname块,然后第三个循环捕获该组的数组roles

 "application": 
  [
    {
      "groupname": "adgroup1",
      "roles": [ 
        "Permission1",
        "Permission2",
        "Permission3",
        "Permission4",
        "Permission5",    
        "Permission6" 
      ]
    },
    {
      "groupname": "adgroup2",
      "roles": [ 
        "Permission1",
        "Permission2",
        "Permission4",
        "Permission5",    
        "Permission6" 
      ]
    }
没有退款没有退货

这样的事情应该让你开始

$json = SomethingThatGetsJson | ConvertFrom-Json
$json.application | % {
   $data = $_
   Write-Host $data.groupname
   $data.roles | % {
      $role = $_
      Write-Host $role
   }
}

%ForEach-Object您想获得更多详细信息的简写$_是枚举当前迭代中的元素值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章