Tramite PowerShell è possibile convertire un oggetto in una stringa JSON tramite il comando ConvertTo-Json.

Partendo da un qualsiasi oggetto ad esempio:

PowerShell

$obj = @{y=2016;m=2;d=19;time=@{h=13;m=15;day="Friday"}}
posso convertirlo in una stringa che rappresenta un oggetto JSON:

PowerShell

$obj | ConvertTo-Json
ottenendo come risultato:

Text

{
    "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:

PowerShell

$obj | ConvertTo-Json -Compress
da come risultato:

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}'
da come risultato:

Text

y time                       d m
   - ----                       - -
2016 @{day=Friday; m=15; h=13} 19 2
Tags:
JSON31 PowerShell201
Potrebbe interessarti anche: