PowerShell: cómo extraer valor de un archivo JSON
A menudo, es posible que desees extraer un valor específico de un archivo JSON usando PowerShell.
A continuación se muestra un ejemplo de cómo hacerlo:
(Get-Content 'my_teams.json' | ConvertFrom-Json).Location
Este ejemplo en particular extrae el valor de la propiedad Ubicación del archivo JSON denominado my_teams.json.
Tenga en cuenta que utilizamos el cmdlet Get-Content para extraer primero el contenido del archivo JSON.
Luego usamos el cmdlet ConvertFrom-Json para convertir el contenido a un formato legible en PowerShell.
Por último, utilizamos un punto seguido del nombre específico de la propiedad ( “Ubicación” ) cuyo valor nos gustaría extraer del archivo.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo extraer valor de un archivo JSON usando PowerShell
Supongamos que tenemos un archivo JSON llamado my_teams.json con información sobre varios equipos de baloncesto.
Podemos usar el cmdlet Get-Content para ver primero el contenido de este archivo:
Get-Content 'my_teams.json'La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Supongamos que queremos extraer todos los valores de la propiedad Ubicación del archivo.
Podemos utilizar la siguiente sintaxis para hacerlo:
(Get-Content 'my_teams.json' | ConvertFrom-Json).LocationLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve los valores Dallas y Houston, que son los dos valores almacenados en la propiedad Ubicación del archivo.
Tenga en cuenta que también podríamos usar corchetes para extraer una ocurrencia específica de la propiedad Ubicación.
Por ejemplo, podríamos usar la siguiente sintaxis para extraer solo el primer valor que aparece en la propiedad Ubicación:
(Get-Content 'my_teams.json' | ConvertFrom-Json).Location[0]La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que esto solo devuelve Dallas, que representa el primer valor que aparece en una propiedad denominada Ubicación en el archivo JSON.
Nota: Puede encontrar la documentación completa para el cmdlet ConvertFrom-Json en PowerShell aquí.


