JSON a PowerShell
Convertir JSON a objetos PowerShell para desarrollo PowerShell
Entrada JSON
Salida PowerShell
¿Qué es JSON a PowerShell?
PowerShell tiene ConvertFrom-Json y ConvertTo-Json integrados. Esta herramienta genera literales de objetos PowerShell (hashtables, arrays) desde tu JSON para embeber datos estáticos o crear plantillas de objetos en scripts. La especificación JSON define el formato de entrada.
La conversión se ejecuta en tu navegador. Configura el nombre de variable en el panel de configuración. No se envía nada a ningún servidor. Para parsear cadenas JSON en tiempo de ejecución, usa <code>ConvertFrom-Json</code>. Esta herramienta es para generar código PowerShell estático desde JSON conocido.
Cómo usar esta herramienta
Pegar o subir JSON
Pega tu JSON o sube un archivo. Configura el nombre de variable en el panel de configuración.
Revisar la salida PowerShell
El panel derecho muestra el código PowerShell generado. Usa ConvertFrom-Json para parsear cadenas JSON en tiempo de ejecución.
Copiar o descargar
Usa <strong>Copiar</strong> o <strong>Descargar</strong>. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.
Ejemplos de JSON a PowerShell
Aquí un ejemplo de generación de objetos PowerShell desde un objeto JSON.
Ejemplo: Registro de suscriptor
Entrada JSON:
Salida PowerShell generada:
Cuándo ayuda JSON a PowerShell
Al escribir <a href="https://learn.microsoft.com/en-us/azure/automation/" target="_blank" rel="noopener">Azure Automation</a>, scripts de administración Windows o pipelines DevOps que necesitan config desde JSON, convertir a objetos PowerShell permite embeber la estructura directamente. Para respuestas de API o JSON dinámico, usa <code>ConvertFrom-Json</code> en tiempo de ejecución. Esta herramienta es útil cuando tienes JSON estático (ej. de un archivo de config) y quieres embeberlo como hashtables PowerShell. La <a href="https://learn.microsoft.com/en-us/powershell/scripting/overview" target="_blank" rel="noopener">documentación de PowerShell</a> cubre scripting en profundidad. Para Linux/macOS, usa JSON a Shell en su lugar.
Preguntas frecuentes
¿Hashtable vs PSCustomObject?
ConvertFrom-Json devuelve PSCustomObject por defecto. Esta herramienta genera sintaxis estilo hashtable. Ambos funcionan para datos estructurados. Los hashtables son mutables; PSCustomObject se usa a menudo para config de solo lectura.
¿Cuándo debo usar ConvertFrom-Json en su lugar?
Usa ConvertFrom-Json cuando el JSON es dinámico (ej. de una API o archivo). Usa esta herramienta cuando tienes JSON estático y quieres embeberlo como código PowerShell.
¿Son mis datos privados?
Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.
¿Puedo usar esto en Azure Runbooks?
Sí. Los runbooks de Azure Automation usan PowerShell. El código generado funciona en runbooks. Para parsear JSON de respuestas de la API de Azure, usa ConvertFrom-Json.
¿Qué pasa con los objetos anidados?
El JSON anidado se convierte en hashtables anidadas. Accede con $obj.key.nestedKey. El generador preserva la estructura para jerarquías complejas.
Herramientas relacionadas
ConvertFrom-Json. ConvertTo-Json. Especificación JSON. MDN JSON. RFC 8259. Docs de PowerShell. Postman.