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