Convertire un oggetto PowerShell in una stringa JSON
Tramite PowerShell è possibile convertire un oggetto in una stringa JSON tramite il comando ConvertTo-Json.
Partendo da un qualsiasi oggetto ad esempio:
posso convertirlo in una stringa che rappresenta un oggetto JSON:
ottenendo come risultato:
Volendo posso ottenere una rappresentazione compatta, senza ritorni a capo o spazi, tramite l'opzione Compress:
da come risultato:
Posso fare anche il contrario, ovvero partire da una stringa che rappresenta un oggetto JSON e ottenere un oggetto PowerShell:
da come risultato:
Partendo da un qualsiasi oggetto ad esempio:
PowerShell
$obj = @{y=2016;m=2;d=19;time=@{h=13;m=15;day="Friday"}}
PowerShell
$obj | ConvertTo-Json
Text
{
"y": 2016,
"time": {
"day": "Friday",
"m": 15,
"h": 13
},
"d": 19,
"m": 2
}
PowerShell
$obj | ConvertTo-Json -Compress
Text
{"y":2016,"time":{"day":"Friday","m":15,"h":13},"d":19,"m":2}
Posso fare anche il contrario, ovvero partire da una stringa che rappresenta un oggetto JSON e ottenere un oggetto PowerShell:
PowerShell
ConvertFrom-Json '{"y":2016,"time":{"day":"Friday","m":15,"h":13},"d":19,"m":2}'
Text
y time d m
- ---- - -
2016 @{day=Friday; m=15; h=13} 19 2