Cree un bot que ejecute un script JSON con múltiples registros. En este ejemplo, utilizamos un archivo JSON que contiene una lista de fuentes de un blog, y el bot extrae la información necesaria del archivo JSON y la imprime en un cuadro de mensaje.
Antes de empezar
Para ejecutar el script JSON desde
Automation 360, debe tener los datos JSON almacenados como una variable o un archivo (formato .json, .txt) en su escritorio. La siguiente captura de pantalla muestra la estructura de un objeto JSON como muestra.
{
"feeds": [
{
"id": 1090,
"title": "Amsterdam Beaches",
"description": "It’s true that few people think of the Netherlands when planning a beach holiday. But whether you’re just visiting or lucky enough to call this iconic city home, there are plenty of great beaches to enjoy in Amsterdam",
"location": "Kloveniersburgwal 1, 1012 CW Amsterdam, Netherlands",
"lng": 0,
"lat": 0,
"userId": 3043,
"name": "Ritu singh",
"isdeleted": false,
"profilePicture": "/Images/userimageicon.png",
"videoUrl": null,
"images": null,
"mediatype": 0,
"imagePaths": null,
"feedsComment": null,
"commentCount": 3,
"multiMedia": [
{
"id": 2157,
"name": "beach of amsterdam.PNG",
"description": null,
"url": "feedsmedia/3043/c5522956-4ab5-408e-b540-16a8c90af9b0.PNG",
"mediatype": 1,
"likeCount": 0,
"place": null,
"createAt": "0001-01-01T00:00:00"
}
],
"likeDislike": {
"likes": 2,
"dislikes": 1,
"userAction": 2
},
"createdAt": "2019-12-26T07:08:38.4659686",
"code": 0,
"msg": null
}
],
"totalFeed": 125
}
Procedimiento
-
Cree un bot.
-
En el panel izquierdo, haga clic en Automatización.
Se muestra la lista de formularios y bots disponibles.
-
Haga clic en .
-
Proporcione un nombre para el bot: JsonBot.
-
Haga clic en Crear y editar.
-
Inicie una sesión de JSON con la acción .
-
Desde el panel de Acciones haga doble clic en la acción o arrástrela.
-
En el campo Origen de datos, seleccione la opción Archivo y seleccione el tipo de archivo Archivo de escritorio. Haga clic en Explorar para buscar su archivo JSON, por ejemplo, D:\userdefined\My Downloads\Sample Json with 200 Records.json.
-
Para crear una sesión de JSON, desde Sesión de objeto Json, seleccione Sesión local e introduzca Predeterminado como nombre de sesión.
-
Crear una variable: SampleString
- Tipo: String
- Nombre: SampleString
-
Recupere el valor del número total de fuentes del script JSON con la acción .
-
Desde el panel de Acciones, haga doble clic en la acción o arrástrela.
-
En el campo Clave o ruta del nodo JSON, introduzca totalFeed.
-
En el campo Nombre de sesión, introduzca Default.
-
En el campo Guardar el resultado en una variable, seleccione SampleString.
-
Para imprimir el valor de totalFeed, haga doble clic en la acción Cuadro de mensaje o arrástrela.
-
Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
-
Haga clic en Sí, insertar.
-
Para recuperar cualquier valor específico de 125 fuentes, realice los siguientes pasos.
-
Desde el panel de Acciones, haga doble clic en la acción o arrástrela.
-
En el campo Clave o ruta del nodo JSON, introduzca feeds[52].title.
-
En el campo Nombre de sesión, introduzca Default.
-
En el campo Guardar el resultado en una variable, seleccione SampleString.
-
Para imprimir el valor de feeds[52].title, haga doble clic en la acción Cuadro de mensaje o arrástrela.
-
Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
-
Haga clic en Sí, insertar.
-
Crear una variable: StringList
- Tipo: List
- Subtipo: String
- Nombre: StringList
-
Para recuperar la lista de nodos secundarios de una ruta de nodos, utilice la acción .
-
Desde el panel de Acciones, haga doble clic en la acción o arrástrela.
-
En el campo Clave o ruta del nodo JSON, introduzca feeds.
-
En el campo Nombre de sesión, introduzca Default.
-
En el campo Guardar el resultado en una variable, seleccione StringList.
-
Para imprimir todos los nodos secundarios bajo el
feed 51
, haga doble clic en la acción Cuadro de mensaje o arrástrela.
-
Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione StringList[51].
-
Haga clic en Sí, insertar.
-
Para cerrar una sesión de JSON, use Finalizar sesión. En el campo Nombre de sesión, introduzca Default.
-
Haga clic en Guardar y, luego, en Ejecutar.
-
Inicie una sesión de JSON nueva.
-
Desde el panel de Acciones haga doble clic en la acción o arrástrela. En el campo Origen de datos, seleccione Texto e introduzca StringList[52].
-
Desde Sesión de objeto Json, seleccione Sesión local e introduzca Default 1 como nombre de sesión.
-
Para recuperar el valor de un nodo específico, use .
-
Desde el panel de Acciones, haga doble clic en la acción o arrástrela.
-
En el campo Clave o ruta del nodo JSON, introduzca description.
-
En el campo Nombre de sesión, introduzca Default 1.
-
En el campo Guardar el resultado en una variable, seleccione SampleString.
-
Para imprimir el valor del nodo description, haga doble clic en la acción Cuadro de mensaje o arrástrela.
-
Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
-
Haga clic en Sí, insertar.
-
Para cerrar la sesión de JSON, use Finalizar sesión. En el campo Nombre de sesión, introduzca Default 1.
-
Haga clic en Guardar y, luego, en Ejecutar.
Además, puede realizar más operaciones para extraer la información necesaria de la fuente JSON y utilizar los valores extraídos en su bot. Para extraer el valor del nombre de la fuente 50 a la 60, realice los siguientes pasos.
-
Crear una variable: ListItem
- Tipo: String
- Nombre: ListItem
-
Para procesar cada elemento de la lista, utilice la acción Bucle.
-
Haga doble clic o arrastre la acción Bucle.
-
Seleccione el iterador Para cada elemento en la lista.
-
En el campo Lista, seleccione StringList.
-
Seleccione la opción Rango y, para los siguientes campos, introduzca los valores proporcionados:
- Desde el índice: 50
- Hasta el índice: 60
-
En el campo Asignar el valor actual a la variable, seleccione ListItem.
-
Inicie una sesión de JSON nueva.
-
Desde el panel de Acciones, haga doble clic en JSON > acción Iniciar sesión o arrástrela.
-
En el campo Origen de datos, seleccione Texto e introduzca ListItem.
-
Para crear una sesión de JSON, desde Sesión de objeto Json, seleccione Sesión local e introduzca Default 2 como nombre de sesión.
-
Para recuperar el valor de un nodo específico, utilice la acción .
-
Desde el panel de Acciones, haga doble clic en la acción o arrástrela.
-
En el campo Clave o ruta del nodo JSON, introduzca name.
-
En el campo Nombre de sesión, introduzca Default 2.
-
En el campo Guardar el resultado en una variable, seleccione SampleString.
-
Para imprimir el valor del nodo name, haga doble clic en la acción Cuadro de mensaje o arrástrela.
-
Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
-
Haga clic en Sí, insertar.
-
Haga clic en Guardar y, luego, en Ejecutar.
Los valores de los nombres recuperados de las fuentes 50 a la 60 son los siguientes:
Fuentes (objeto) |
Nombre |
50 |
Ashish |
51 |
Sophia |
52 |
Ritu |
53 |
Shivam |
54 |
Navya |
55 |
Faiz |
56 |
Martin |
57 |
Shweta |
58 |
Jagjit |
59 |
Mark |
60 |
Sophia |