Exemplo de uso das ações do pacote JSON em um bot

Construa um bot que executa um roteiro do JSON com vários registros. Neste exemplo, usamos um arquivo JSON que contém uma lista de feeds de um blog, e o bot extrai as informações necessárias do arquivo JSON e as imprime em uma caixa de mensagens.

Pré-requisitos

Para executar o roteiro do JSON de Automation 360, você já deve ter os dados do JSON armazenados como uma variável ou um arquivo (.json, formato .txt) em sua área de trabalho. A seguinte captura de tela mostra a estrutura de um objeto JSON como uma amostra.
{
    "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
}

Procedimento

  1. Crie um bot.
    1. No painel do lado esquerdo, clique em Automação.
      Uma lista de formulários e bots disponíveis é exibida.
    2. Clique em Criar novo > Bot.
    3. Insira um nome para o bot: JsonBot.
    4. Clique em Criar e editar.
  2. Inicie a sessão JSON usando a ação JSON > Iniciar sessão.
    1. No painel de Ações, clique duas vezes ou arraste a ação JSON > Iniciar sessão.
    2. No campo Fonte de dados, escolha Arquivo e selecione o tipo de arquivo Arquivo de área de trabalho. Clique em Navegar para encontrar seu arquivo JSON, por exemplo, D:\userdefined\My Downloads\Sample Json with 200 Records.json.
    3. Para criar uma sessão JSON, a partir de Sessão de objeto Json, selecione Sessão local e entre em Padrão como o nome da sessão.
  3. Criar uma variável: SampleString
    • Tipo: String
    • Nome: SampleString
  4. Recuperar o valor do número total de feeds do roteiro do JSON usando a ação JSON > Obter valor do nó.
    1. No painel Ações, clique duas vezes ou arraste a ação JSON > Obter valor do nó.
    2. No campo Chave ou caminho do nó JSON, insira totalFeed.
    3. No campo Nome da sessão, digite Default.
    4. No campo Atribuir o resultado para uma variável, selecione SampleString.
    5. Para imprimir o valor de totalFeed, clique duas vezes ou arraste a ação Caixa de mensagens.
    6. Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 e, em seguida, selecione SampleString.
    7. Clique em Sim, inserir.
    Como usar a ação Obter nó
  5. Para recuperar qualquer valor específico dos 125 feeds, execute as seguintes etapas.
    1. No painel Ações, clique duas vezes ou arraste a ação JSON > Obter valor do nó.
    2. No campo Chave ou caminho do nó JSON, insira feeds[52].title.
    3. No campo Nome da sessão, digite Default.
    4. No campo Atribuir o resultado para uma variável, selecione SampleString.
    5. Para imprimir o valor de feeds[52].title, clique duas vezes ou arraste a ação Caixa de mensagens.
    6. Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 e, em seguida, selecione SampleString.
    7. Clique em Sim, inserir.
    Como extrair o valor do título
  6. Criar uma variável: StringList
    • Tipo: List
    • Subtipo: String
    • Nome: StringList
  7. Para recuperar a lista de nós filhos de um caminho de nó, use a ação JSON > Obter lista de nós.
    1. No painel Ações, clique duas vezes ou arraste a ação JSON > Obter lista de nós.
    2. No campo Chave ou caminho do nó JSON, insira feeds.
    3. No campo Nome da sessão, digite Default.
    4. No campo Atribuir o resultado para uma variável, selecione StringList.
    5. Para imprimir todos os nós filhos sob o objeto feed 51, clique duas vezes ou arraste a ação Caixa de mensagens.
    6. Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2, e então selecione StringList[51].
    7. Clique em Sim, inserir.
    Como usar a ação Obter lista de nós
  8. Para encerrar uma sessão do JSON, use Sessão de encerramento. No campo Nome da sessão, digite Default.
  9. Clique em Salvar e, em seguida, clique em Executar.
  10. Iniciar uma nova sessão do JSON.
    1. No painel de Ações, clique duas vezes ou arraste a ação JSON > Iniciar sessão. No campo Fonte de dados, selecione Texto e insira StringList[52].
    2. Na Sessão de objeto Json, selecione Sessão local e insira Default 1 como nome da sessão.
  11. Para recuperar o valor de um nó específico, use JSON > Obter o valor do nó.
    1. No painel Ações, clique duas vezes ou arraste a ação JSON > Obter valor do nó.
    2. No campo Chave ou caminho do nó JSON, insira description.
    3. No campo Nome da sessão, digite Default 1.
    4. No campo Atribuir o resultado para uma variável, selecione SampleString.
    5. Para imprimir o valor do nó description, clique duas vezes ou arraste a ação Caixa de mensagens.
    6. Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 e, em seguida, selecione SampleString.
    7. Clique em Sim, inserir.
    Como extrair um valor de nó específico da lista
  12. Para encerrar a sessão do JSON, use a Sessão de encerramento. No campo Nome da sessão, digite Default 1.
  13. Clique em Salvar e, em seguida, clique em Executar.
    Você pode ainda realizar operações para extrair as informações necessárias da alimentação JSON e usar os valores extraídos em seu bot. Para extrair o valor do nome de feed 50 a 60, execute as seguintes etapas.
  14. Criar uma variável: ListItem
    • Tipo: String
    • Nome: ListItem
  15. Para processar cada item da lista, use a ação Loop.
    1. Clique duas vezes ou arraste a ação do Loop.
    2. Selecione o iterador Para cada item na lista.
    3. No campo Lista, selecione StringList.
    4. Escolha a opção Intervalo e, para os seguintes campos, digite os valores fornecidos:
      • Do Índice: 50
      • Para índice: 60
    5. No campo Atribuir o valor atual à variável, selecione ListItem.
  16. Iniciar uma nova sessão do JSON.
    1. No painel Ações, clique duas vezes ou arraste JSON > ação Iniciar sessão.
    2. No campo Fonte de dados, selecione Texto e insira ListItem.
    3. Para criar uma sessão JSON, a partir de Sessão de objeto Json, selecione Sessão local e insira Default 2 como o nome da sessão.
  17. Para recuperar o valor de um nó específico, use a ação JSON > Obter o valor do nó.
    1. No painel Ações, clique duas vezes ou arraste a ação JSON > Obter valor do nó.
    2. No campo Chave ou caminho do nó JSON, insira name.
    3. No campo Nome da sessão, digite Default 2.
    4. No campo Atribuir o resultado para uma variável, selecione SampleString.
    5. Para imprimir o valor do nó name, clique duas vezes ou arraste a ação Caixa de mensagens.
    6. Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 , e então selecione SampleString.
    7. Clique em Sim, inserir.
  18. Clique em Salvar e, em seguida, clique em Executar.
    Os valores do nome recuperados dos feeds de 50 a 60 são os seguintes:
    Feeds (objeto) Nome
    50 Ashish
    51 Sophia
    52 Ritu
    53 Shivam
    54 Navya
    55 Faiz
    56 Martin
    57 Shweta
    58 Jagjit
    59 Mark
    60 Sophia