Powershell convertfrom-json从JSON分离两组值

时间:2018-10-10 15:27:51

标签: json powershell

有一个JSON URL会生成动态内容,并且JSON URL的一个特定部分是我要分离的两个值,除了父标题(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 :(得分:1)

$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

请参阅this earlier answer of mine,以了解更多有关此的信息。