Escriu per cercar…

JSON

Per treure profit de JSON amb PowerShell, has de conèixer dos cmdlets molt importants: ConvertTo-JSON i ConvertFrom-JSON .

Si fas servir PowerShell 7, tingues en compte que s’han fet canvis i addicions als cmdlets de JSON.

Hi ha diverses maneres de manipular fitxers JSON amb PowerShell.

A continuació en tens un exemple.

Afegim el contingut JSON a una variable $countries:

ps
> $countries = '[         
>>   { "Country":"Netherlands","Capital":"Amsterdam" },
>>   { "Country":"France", "Capital":"Paris" }]'

Convertim la cadena $countries en un objecte PowerShell:

ps
> $countries | ConvertFrom-Json    

Country     Capital
-------     -------
Netherlands Amsterdam
France      Paris

També podem desar l’objecte en una variable per poder manipular les dades.

Per exemple, obtenir el valor del país de la primera posició (en aquest cas Netherlands).

ps
> $object = $countries | ConvertFrom-Json
> $object[0].Country
Netherlands

Podem modificar la capital de França i convertir les dades de la variable $object al format JSON.

ps
> $object[1].Capital = 'Marseille'
> $object | ConvertTo-Json
[
    {
        "Country":  "Netherlands",
        "Capital":  "Amsterdam"   
    },
    {
        "Country":  "France",     
        "Capital":  "Marseille"   
    }
]