Para aprovechar JSON usando PowerShell, debemos estar familiarizados con dos cmdlets muy importantes: ConvertTo-JSON y ConvertFrom-JSON .
Si utlizas PowerShell 7, ten en cuenta que se han realizado cambios y adiciones a los cmdlets JSON.
Hay varias formas de manipular archivos JSON en PowerShell.
A continuación tienes un ejemplo.
Agregamos el contenido JSON a una variable $countries
:
> $countries = '[
>> { "Country":"Netherlands","Capital":"Amsterdam" },
>> { "Country":"France", "Capital":"Paris" }]'
Convertimos el string $countries
a un objeto PowerShell:
> $countries | ConvertFrom-Json
Country Capital
------- -------
Netherlands Amsterdam
France Paris
También podemos guardar el objeto en una variable para poder manipular los datos.
Por ejemplo, obtener el valor del país de la primera posición (en ese caso Netherlands
).
> $object = $countries | ConvertFrom-Json
> $object[0].Country
Netherlands
Podemos modificar la capital de Francia y convertir los datos de la variable $object al formato JSON.
> $object[1].Capital = 'Marseille'
> $object | ConvertTo-Json
[
{
"Country": "Netherlands",
"Capital": "Amsterdam"
},
{
"Country": "France",
"Capital": "Marseille"
}
]