Когда вы ConvertFrom-Json
, вы получаете $data
как структурированный объект PowerShell. Я вижу, вы пытаетесь уточнить значения этого объекта в соответствии с вашими требованиями. В идеале вы хотели бы, чтобы эти уточненные значения в другом объекте использовались в другом месте.
$data = Get-Content -Path 'C:\Users\Username\Downloads\ScheduledJobs1.json' | ConvertFrom-Json
$Result = for ($i = 0; $i -lt $maxCount; $i++)
{
$Obj = [PScustomObject]@{
Status = $("{$i`:N1}" -f $data.value.CompletedJobs.State.Name)
Asset = $("{$i`:N1}" -f $data.value.Application.Asset.Name)
Application = $("{$i`:N1}" -f $data.value.Application.Name)
}
$Obj
}
$Result | ft
Где $maxcount
в вашем случае 4 или если в вашем Json больше данных, вероятно, это $data.Count
. Это ваша обязанность выяснить.
Это создаст объект $obj
с 3 свойствами на каждую итерацию и добавит его к $result
.
Итак, $Result
будет иметь ваш последний консолидированный объект. Сделайте это: $result | ft
и посмотрите, хотите ли вы этого.