#76 Como trabajar con JSON en tus automatizaciones
Aprende a trabajar con las estructuras JSON en tus automatizaciones de Power Automate
Entender el formato JSON es algo imprescindible si quieres manejarte con soltura en el mundo de la automatización de procesos.
De hecho, es tan clave entenderlo, que lo explico en detalle en el modulo 2 de mi curso de Introducción a la automatización de procesos.
Así que, sin mas rodeos, vamos a por ello 🦾
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato ligero y fácil de leer para intercambiar datos.
Se basa en una sintaxis de pares clave-valor y listas, lo que lo hace muy intuitivo para los humanos y para las máquinas.
¿Pero, por qué es tan importante en nuestro mundo de automatización?
Ten estas 3 cosas en cuenta.
1️⃣JSON estandariza la forma en que distintas aplicaciones y herramientas comparten información.
2️⃣JSON simplifica la extracción y tratamiento de datos en cualquier flujo de trabajo.
3️⃣JSON facilita la compatibilidad entre plataformas: la mayoría de sistemas y servicios modernos entienden el formato JSON.
Gracias a su popularidad y a su estructura clara, JSON se ha convertido en el formato principal para la comunicación entre aplicaciones.
2. Estructura y sintaxis básica
Vamos a empezar viendo que tipos de datos nos podemos encontrar en un JSON.
Tipos de Datos en JSON
Cadenas (Strings): Siempre van entre comillas dobles.
"nombre": "David"
Números (Numbers): Pueden ser enteros o decimales.
"edad": 30, "precio": 19.99
Booleanos (Booleans):
true
ofalse
."activo": true, "suscrito": false
Null: Representa un valor nulo, se escribe como
null
."telefono": null
Arrays: Lista ordenada de valores que pueden contener distintos tipos de datos
"colores": ["rojo", "verde", "azul"]
Objects: Colecciones de pares clave-valor
"usuario": { "nombre": "David", "edad": 30, "pais": "España" }
Ten muy en cuenta estas reglas básicas de sintaxis
No se usan comillas simples para las claves (obligatoriamente dobles).
Hay que colocar comas entre elementos o pares de un objeto, pero no se coloca una coma después del último.
No está permitido poner comentarios dentro de un JSON.
Respetar la estructura jerárquica: llaves deben cerrarse correctamente, al igual que los corchetes.
3. Parse JSON y herramientas útiles
Ahora que ya sabes lo que es un JSON, veamos algunas herramientas útiles para trabajar en nuestros flujos de Power Automate.
¿Qué significa “parsear” un JSON y por qué es tan necesario?
En Power Automate, “parsear” un JSON significa coger una cadena de texto en formato JSON y convertirla en un conjunto de datos estructurados que el flujo puede manejar fácilmente.
Esto nos va a hacer la vida mucho más fácil y es esencial para, por ejemplo, extraer valores específicos y utilizarlos en acciones posteriores.
La Acción “Parse JSON” en Power Automate
Parse JSON es la acción nativa de Power Automate que recibe como entrada una cadena JSON y la convierte en un objeto con propiedades reconocibles por el flujo.
Para configurarla, necesitamos un schema que describe cómo se estructura el contenido JSON: qué campos existen, qué tipo de datos contienen, etc.
Una vez configurada, Power Automate expone las propiedades del objeto parseado, de modo que se puedan seleccionar fácilmente como Contenido Dinámico en pasos posteriores del flujo.
Veámoslo con un ejemplo, imagina que tienes este JSON:
{
"usuario": {
"nombre": "David",
"edad": 32,
"activo": true,
"email": "david@example.com",
"intereses": ["automatización", "Power Automate", "datos"]
},
"empresa": {
"nombre": "Flow Automation",
"ubicacion": {
"ciudad": "Bilbao",
"pais": "España"
},
"clientes": 120,
"facturacionAnual": 150000.50
},
"fechaGeneracion": "2025-03-10T15:30:00Z",
"comentarioInterno": null
}
Imagina que quieres acceder al email de este objeto (david@example.com
)
Pues antes de PARSEAR este objeto, si quieres utilizar alguno de estos valores, en el contenido dinámico de Power Automate solo verías algo así, es decir, que no puedes acceder a nada.
Sin embargo, una vez PARSEADO te saldría esto, y podrías acceder a cualquier valor para usarlo en tu flujo:
Recursos Adicionales
Si los JSON te dan problemas, también existen páginas que te ayudan a formatear y validar objetos JSON, como Online JSON Formatter (o cualquier otro servicio similar).
Estas herramientas te permiten detectar y corregir rápidamente errores de sintaxis que podrían afectar tus flujos.
¿Cómo te llevas con JSON?
¿Sabias como funcionaba?
Muy interesante David! Para alimentar tu curiosidad, yo llevo unos meses sustituyendo muchos JSON por archivos YAML, échales un vistazo 😉