Ejemplo de uso de las acciones del paquete JSON en un bot

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

  1. Cree un bot.
    1. En el panel izquierdo, haga clic en Automatización.
      Se muestra la lista de formularios y bots disponibles.
    2. Haga clic en Crear nuevo > Bot.
    3. Proporcione un nombre para el bot: JsonBot.
    4. Haga clic en Crear y editar.
  2. Inicie una sesión de JSON con la acción JSON > Iniciar sesión.
    1. Desde el panel de Acciones haga doble clic en la acción JSON > Iniciar sesión o arrástrela.
    2. 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.
    3. 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.
  3. Crear una variable: SampleString
    • Tipo: String
    • Nombre: SampleString
  4. Recupere el valor del número total de fuentes del script JSON con la acción JSON > Obtener valor del nodo.
    1. Desde el panel de Acciones, haga doble clic en la acción JSON > Obtener valor del nodo o arrástrela.
    2. En el campo Clave o ruta del nodo JSON, introduzca totalFeed.
    3. En el campo Nombre de sesión, introduzca Default.
    4. En el campo Guardar el resultado en una variable, seleccione SampleString.
    5. Para imprimir el valor de totalFeed, haga doble clic en la acción Cuadro de mensaje o arrástrela.
    6. Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
    7. Haga clic en Sí, insertar.
    Uso de la acción Obtener nodo
  5. Para recuperar cualquier valor específico de 125 fuentes, realice los siguientes pasos.
    1. Desde el panel de Acciones, haga doble clic en la acción JSON > Obtener valor del nodo o arrástrela.
    2. En el campo Clave o ruta del nodo JSON, introduzca feeds[52].title.
    3. En el campo Nombre de sesión, introduzca Default.
    4. En el campo Guardar el resultado en una variable, seleccione SampleString.
    5. Para imprimir el valor de feeds[52].title, haga doble clic en la acción Cuadro de mensaje o arrástrela.
    6. Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
    7. Haga clic en Sí, insertar.
    Extracción del valor del título
  6. Crear una variable: StringList
    • Tipo: List
    • Subtipo: String
    • Nombre: StringList
  7. Para recuperar la lista de nodos secundarios de una ruta de nodos, utilice la acción JSON > Obtener lista de nodos.
    1. Desde el panel de Acciones, haga doble clic en la acción JSON > Obtener lista de nodos o arrástrela.
    2. En el campo Clave o ruta del nodo JSON, introduzca feeds.
    3. En el campo Nombre de sesión, introduzca Default.
    4. En el campo Guardar el resultado en una variable, seleccione StringList.
    5. Para imprimir todos los nodos secundarios bajo el feed 51, haga doble clic en la acción Cuadro de mensaje o arrástrela.
    6. Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione StringList[51].
    7. Haga clic en Sí, insertar.
    Uso de la acción Obtener lista de nodos
  8. Para cerrar una sesión de JSON, use Finalizar sesión. En el campo Nombre de sesión, introduzca Default.
  9. Haga clic en Guardar y, luego, en Ejecutar.
  10. Inicie una sesión de JSON nueva.
    1. Desde el panel de Acciones haga doble clic en la acción JSON > Iniciar sesión o arrástrela. En el campo Origen de datos, seleccione Texto e introduzca StringList[52].
    2. Desde Sesión de objeto Json, seleccione Sesión local e introduzca Default 1 como nombre de sesión.
  11. Para recuperar el valor de un nodo específico, use JSON > Obtener valor del nodo.
    1. Desde el panel de Acciones, haga doble clic en la acción JSON > Obtener valor del nodo o arrástrela.
    2. En el campo Clave o ruta del nodo JSON, introduzca description.
    3. En el campo Nombre de sesión, introduzca Default 1.
    4. En el campo Guardar el resultado en una variable, seleccione SampleString.
    5. Para imprimir el valor del nodo description, haga doble clic en la acción Cuadro de mensaje o arrástrela.
    6. Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
    7. Haga clic en Sí, insertar.
    Extracción del valor del nodo específico de la lista
  12. Para cerrar la sesión de JSON, use Finalizar sesión. En el campo Nombre de sesión, introduzca Default 1.
  13. 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.
  14. Crear una variable: ListItem
    • Tipo: String
    • Nombre: ListItem
  15. Para procesar cada elemento de la lista, utilice la acción Bucle.
    1. Haga doble clic o arrastre la acción Bucle.
    2. Seleccione el iterador Para cada elemento en la lista.
    3. En el campo Lista, seleccione StringList.
    4. Seleccione la opción Rango y, para los siguientes campos, introduzca los valores proporcionados:
      • Desde el índice: 50
      • Hasta el índice: 60
    5. En el campo Asignar el valor actual a la variable, seleccione ListItem.
  16. Inicie una sesión de JSON nueva.
    1. Desde el panel de Acciones, haga doble clic en JSON > acción Iniciar sesión o arrástrela.
    2. En el campo Origen de datos, seleccione Texto e introduzca ListItem.
    3. 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.
  17. Para recuperar el valor de un nodo específico, utilice la acción JSON > Obtener valor del nodo.
    1. Desde el panel de Acciones, haga doble clic en la acción JSON > Obtener valor del nodo o arrástrela.
    2. En el campo Clave o ruta del nodo JSON, introduzca name.
    3. En el campo Nombre de sesión, introduzca Default 2.
    4. En el campo Guardar el resultado en una variable, seleccione SampleString.
    5. Para imprimir el valor del nodo name, haga doble clic en la acción Cuadro de mensaje o arrástrela.
    6. Para abrir la lista de sus variables, en el campo Escribir el mensaje para mostrar, pulse F2 y seleccione SampleString.
    7. Haga clic en Sí, insertar.
  18. 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