Я использую PowerShell для извлечения данных через API и хочу преобразовать JSON в файл CSV. Как мне разобрать каждый из результатов JSON в структуру CSV следующим образом:
$Date, $app, $pagename, $range1, $range1_value
$Date, $app, $pagename, $range2, $range2_value
$Date, $app, $pagename, $range3, $range3_value
JSON выглядит так:
{
"fields": [
{
"label": "app",
"field": "app",
"type": "string"
},
{
"label": "pagename",
"field": "pagename",
"type": "string"
},
{
"label": "range1",
"field": "count(*)",
"type": "integer",
"aggregation": "filter"
},
{
"label": "range2",
"field": "count(*)",
"type": "integer",
"aggregation": "filter"
},
{
"label": "range3",
"field": "count(*)",
"type": "integer",
"aggregation": "filter"
}
],
"results": [
[
"application1",
"loginpage",
41425,
41266,
18869
],
[
"application2",
"loginpage",
7424,
7113,
2905
]
],
"moreData": false,
"schema": "record"
}
Я пробовал разные методы (например, Convertto-JSON
и Convertfrom-JSON
), но мне кажется, что я не могу объединить «поля» и «результаты» в хеш-таблицу. Я надеялся, что смогу создать его как объект $JSON
, а затем перебирать каждый результат, например $JSON[0..1]
.