Conversión de JSON a Objeto Personalizado en Power Automate
Clase 8 de 20 • Curso de RPA e Hiperautomatización con AI
Resumen
La automatización de procesos robóticos (RPA) combinada con la inteligencia artificial está revolucionando la forma en que procesamos datos. Power Automate nos permite transformar respuestas crudas de APIs como OpenEI en información útil y manejable. Este proceso es fundamental para cualquier profesional que trabaje con datos y busque optimizar sus flujos de trabajo mediante la automatización inteligente.
¿Cómo convertir datos JSON en objetos personalizados en Power Automate?
Cuando trabajamos con APIs como OpenEI, recibimos datos en formato crudo, similar a pedir una carne en un restaurante y recibirla en término azul cuando la queremos bien asada. El formato JSON que obtenemos inicialmente no es muy amigable para su manipulación directa, especialmente cuando solo necesitamos extraer partes específicas de la respuesta.
Para transformar estos datos en un formato más utilizable, seguimos estos pasos:
- Organizamos nuestro flujo con comentarios para mantener una estructura clara.
- Utilizamos la acción "Convertir JSON en objeto personalizado" para transformar la respuesta.
- Accedemos a los nodos específicos que contienen la información que necesitamos.
Paso a paso para transformar respuestas JSON
Para convertir nuestra respuesta JSON en un objeto personalizado, primero debemos agregar un comentario que nos ayude a organizar nuestro flujo:
- Copiamos un comentario existente y lo pegamos en la ubicación deseada.
- Modificamos el texto del comentario a "Convertir JSON en objeto personalizado".
- Buscamos la acción correspondiente en la barra de búsqueda.
// Convertir JSON en objeto personalizado
Una vez ubicada la acción, la arrastramos a la posición correcta en nuestro flujo. Por defecto, esta acción crea una variable llamada "JSONAsCustomObject", pero podemos cambiar este nombre haciendo doble clic sobre ella.
Para procesar la respuesta, necesitamos:
- Invocar nuestra variable donde guardamos la respuesta del servicio web (Web Service Response).
- La variable quedará entre dos signos de porcentaje (%%), que son caracteres reservados en Power Automate para llamar variables.
¿Cómo navegar por la estructura de nodos en un objeto JSON?
Los formatos JSON están compuestos por nodos que contienen otros nodos. En nuestro ejemplo, la respuesta que necesitamos (el contenido) está anidada dentro de una estructura específica:
choices → index 0 → message → content
Al convertir el JSON en un objeto personalizado, mantenemos la misma estructura pero en un formato más parecido a un diccionario organizado como tabla, lo que facilita enormemente su manipulación.
Para acceder al contenido específico que necesitamos, debemos seguir la ruta de nodos correcta:
JSONAsCustomObject['choices'][0]['message']['content']
Es recomendable guardar esta estructura en un archivo TXT para poder utilizarla fácilmente en el futuro.
¿Cómo visualizar y utilizar el contenido procesado?
Una vez que hemos transformado nuestra respuesta JSON en un objeto personalizado y sabemos cómo acceder al contenido específico, podemos visualizarlo o manipularlo de diferentes maneras:
-
Crear un mensaje para mostrar el contenido:
- Buscamos la acción "Mensaje" en la barra de búsqueda.
- Le damos un nombre descriptivo como "Contenido respuesta".
- Llamamos a nuestra variable JSONAsCustomObject y agregamos la ruta de acceso al contenido.
-
Ejecutamos el flujo para ver los resultados:
- Al ejecutar, aparecerá una ventana emergente con el contenido extraído.
- Este contenido es mucho más manejable que la respuesta JSON original.
-
Guardar el contenido en una variable:
- Podemos guardar todo este código en una variable para utilizarlo más adelante en nuestro flujo.
Power Automate y RPA nos permiten procesar respuestas de APIs de manera legible y manejable, guardándolas en variables que pueden ser manipuladas posteriormente en nuestros flujos de trabajo automatizados.
La combinación de estas herramientas con inteligencia artificial abre un mundo de posibilidades para crear procesos más eficientes y obtener respuestas que generen mayor valor para nuestras organizaciones. Esta transformación de datos crudos en información procesable es solo el comienzo de lo que podemos lograr con la automatización inteligente.
¿Has utilizado Power Automate para procesar respuestas de APIs? Comparte tus experiencias y dudas en la sección de comentarios para seguir aprendiendo juntos sobre estas poderosas herramientas.