Powershell convertfrom-json отделяет два набора значений от JSON - PullRequest
0 голосов
/ 10 октября 2018

Существует URL-адрес JSON, который создает динамическое содержимое, и есть одна конкретная часть URL-адреса JSON, в которой я пытаюсь разделить два значения, с которыми не связаны ни заголовок, ни имя, кроме родительского заголовка (accountUsage), и датькаждый из них имеет уникальный заголовок, который я затем могу назвать в PowerShell.

Есть идеи, как этого добиться?

Мне нужно преобразовать это

accountUsage : @{10.10.2018=5; 09.10.2018=0; 08.10.2018=0; 07.10.2018=0; 06.10.2018=0; 05.10.2018=8; 04.10.2018=1; 03.10.2018=0; 
           02.10.2018=0; 01.10.2018=0}

В это:

date
----
10.10.2018

value
----
5

date
----
09.10.2018

value
----
0

1 Ответ

0 голосов
/ 10 октября 2018
$json = '{"accountUsage":{"06.10.2018":0,"09.10.2018":0,"04.10.2018":1,"08.10.2018":0,"02.10.2018":0,"07.10.2018":0,"03.10.2018":0,"05.10.2018":8,"10.10.2018":5,"01.10.2018":0}}'
$data = $json | ConvertFrom-Json

$data.accountUsage | Get-Member -MemberType NoteProperty | ForEach-Object {
    $key = $_.Name
    [PSCustomObject]@{
        date = $key
        value = $data.accountUsage.$key
    }
}

дает мне список date / value пар:

date       value
----       -----
06.10.2018     0
09.10.2018     0
04.10.2018     1
08.10.2018     0
02.10.2018     0
07.10.2018     0
03.10.2018     0
05.10.2018     8
10.10.2018     5
01.10.2018     0

См. этот мой более ранний ответ для получения дополнительной информации об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...