代码之家  ›  专栏  ›  技术社区  ›  phydeauxman

需要使用PowerShell解析JSON的帮助吗

  •  1
  • phydeauxman  · 技术社区  · 7 年前

    application 阻碍。

    基本上,我希望能够使用PowerShell执行以下操作: ,查询Azure AD以获取应用程序资源,然后修改资源以将每个组分配给应用程序,并使用其角色 New-AzureADGroupAppRoleAssignment

    传统的想法是,我需要一个嵌套在循环中的循环,其中第一个循环抓住 应用 块,然后第二个循环获取 groupname 块,然后第三个循环获取 roles

     "application": 
      [
        {
          "groupname": "adgroup1",
          "roles": [ 
            "Permission1",
            "Permission2",
            "Permission3",
            "Permission4",
            "Permission5",    
            "Permission6" 
          ]
        },
        {
          "groupname": "adgroup2",
          "roles": [ 
            "Permission1",
            "Permission2",
            "Permission4",
            "Permission5",    
            "Permission6" 
          ]
        }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   No Refunds No Returns    7 年前

    像这样的事情应该让你开始

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

    % ForEach-Object 如果你想了解更多的细节。 $_ 枚举的当前迭代中的元素值。

        2
  •  0
  •   Nick    7 年前

    只要返回的JSON有效,就应该使用 ConvertFrom-Json select where , foreach

    推荐文章