有一个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
答案 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,以了解更多有关此的信息。