Если вы хотите поместить вложенные объекты в отдельные поля CSV, вам нужно подумать о том, как представить это в CSV-файле.Ниже можно использовать для создания пользовательских свойств, которые рассчитываются с помощью выражения.
Get-Content C:\Users\$user1\Documents\json_to_convert.json | ConvertFrom-Json | Select -ExpandProperty nodes | `
Select -Property id,type,label, `
@{Name='Glyphs-position';Expression={$_.glyphs.0 | Select -ExpandProperty position}},`
@{Name='Glyphs-font';Expression={$_.glyphs.0 | Select -ExpandProperty font}},`
@{Name='Glyphs-content';Expression={$_.glyphs.0 | Select -ExpandProperty content}},`
@{Name='Glyphs-fillColor';Expression={$_.glyphs.0 | Select -ExpandProperty fillColor}},`
@{Name='Glyphs-fontScale';Expression={$_.glyphs.0 | Select -ExpandProperty fontScale}},`
@{Name='Glyphs-fontStyle';Expression={$_.glyphs.0 | Select -ExpandProperty fontStyle}}`
| ConvertTo-Csv
Возможно, это будет написано более эффективно, но оно демонстрирует, как получить значения, которые вы ищете.В результате получается созданный объект PowerShell
id : 23
type : Group
label : DOMAIN ADMINS@.COM
Glyphs-position : top-right
Glyphs-font : "Font Awesome 5 Free"
Glyphs-content :
Glyphs-fillColor : black
Glyphs-fontScale : 1.5
Glyphs-fontStyle : 900
и один раз преобразован в csv
"id","type","label","Glyphs-position","Glyphs-font","Glyphs-content","Glyphs-fillColor","Glyphs-fontScale","Glyphs-fontStyle","folded"
"23","Group","DOMAIN ADMINS@.COM","top-right","""Font Awesome 5 Free""","","black","1.5","900"