Json 如何从任务分配中检索用户ID?

Json 如何从任务分配中检索用户ID?,json,powershell,api,Json,Powershell,Api,我在PowerShell中使用API图形来获取规划器任务。我在计划中检索任务,但无法获取分配任务的用户id 如何在PowerShell中解析此JSON以获取值:“8dfb0c3c-5c2b-47eb-924f-ab9365ca9d89” 非常感谢你的帮助 { "8dfb0c3c-5c2b-47eb-924f-ab9365ca9d89": { "@odata.type": "#microsoft.graph.plannerAssignment",

我在PowerShell中使用API图形来获取规划器任务。我在计划中检索任务,但无法获取分配任务的用户id

如何在PowerShell中解析此JSON以获取值:“8dfb0c3c-5c2b-47eb-924f-ab9365ca9d89”

非常感谢你的帮助

{
    "8dfb0c3c-5c2b-47eb-924f-ab9365ca9d89":  {
          "@odata.type":  "#microsoft.graph.plannerAssignment",
          "assignedDateTime":  "2018-06-12T09:32:27.9137819Z",
          "orderHint":  "",
          "assignedBy":  {
                "user":  "@{displayName=; id=rHcFhQEnpUm_DNWYU1mTYZYAB64F}"
          }
    }
}

通过从JSON转换(ConvertFrom JSON)获取对象时,您将获得PSCustomObject。要获取顶级键,可以枚举其NoteProperty类型的成员。见下面的例子

$jsonData = Get-Content -Path <FilePath> | ConvertFrom-Json
$topLevelKeys = $jsonData | Get-Member -Type NoteProperty | Foreach-Object {$_.Name}
foreach ($m_topLevelKey in $topLevelKeys) { <do something> }
$jsonData=Get Content-Path | ConvertFrom Json
$topLevelKeys=$jsonData |获取成员类型NoteProperty | Foreach对象{$\u.Name}
foreach($topLevelKeys中的m_topLevelKeys){}
希望我答对了你的问题