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
-
Crie um bot.
-
No painel do lado esquerdo, clique em Automação.
Uma lista de formulários e bots disponíveis é exibida.
-
Clique em .
-
Insira um nome para o bot: JsonBot.
-
Clique em Criar e editar.
-
Inicie a sessão JSON usando a ação
.
-
No painel de Ações, clique duas vezes ou arraste a ação
.
-
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.
-
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.
-
Criar uma variável: SampleString
-
Tipo: String
-
Nome: SampleString
-
Recuperar o valor do número total de feeds do roteiro do JSON usando a ação
.
-
No painel Ações, clique duas vezes ou arraste a ação
.
-
No campo Chave ou caminho do nó JSON, insira totalFeed.
-
No campo Nome da sessão, digite Default.
-
No campo Atribuir o resultado para uma variável, selecione SampleString.
-
Para imprimir o valor de totalFeed, clique duas vezes ou arraste a ação
Caixa de mensagens.
-
Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 e, em seguida, selecione SampleString.
-
Clique em Sim, inserir.
-
Para recuperar qualquer valor específico dos 125 feeds, execute as seguintes etapas.
-
No painel Ações, clique duas vezes ou arraste a ação
.
-
No campo Chave ou caminho do nó JSON, insira feeds[52].title.
-
No campo Nome da sessão, digite Default.
-
No campo Atribuir o resultado para uma variável, selecione SampleString.
-
Para imprimir o valor de feeds[52].title, clique duas vezes ou arraste a ação
Caixa de mensagens.
-
Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 e, em seguida, selecione SampleString.
-
Clique em Sim, inserir.
-
Criar uma variável: StringList
-
Tipo: List
-
Subtipo: String
-
Nome: StringList
-
Para recuperar a lista de nós filhos de um caminho de nó, use a ação
.
-
No painel Ações, clique duas vezes ou arraste a ação
.
-
No campo Chave ou caminho do nó JSON, insira feeds.
-
No campo Nome da sessão, digite Default.
-
No campo Atribuir o resultado para uma variável, selecione StringList.
-
Para imprimir todos os nós filhos sob o objeto
feed 51
, clique duas vezes ou arraste a ação
Caixa de mensagens.
-
Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2, e então selecione StringList[51].
-
Clique em Sim, inserir.
-
Para encerrar uma sessão do JSON, use Sessão de encerramento. No campo Nome da sessão, digite Default.
-
Clique em Salvar e, em seguida, clique em Executar.
-
Iniciar uma nova sessão do JSON.
-
No painel de Ações, clique duas vezes ou arraste a ação
. No campo Fonte de dados, selecione Texto e insira StringList[52].
-
Na Sessão de objeto Json, selecione Sessão local e insira Default 1 como nome da sessão.
-
Para recuperar o valor de um nó específico, use .
-
No painel Ações, clique duas vezes ou arraste a ação
.
-
No campo Chave ou caminho do nó JSON, insira description.
-
No campo Nome da sessão, digite Default 1.
-
No campo Atribuir o resultado para uma variável, selecione SampleString.
-
Para imprimir o valor do nó description, clique duas vezes ou arraste a ação
Caixa de mensagens.
-
Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 e, em seguida, selecione SampleString.
-
Clique em Sim, inserir.
-
Para encerrar a sessão do JSON, use a Sessão de encerramento. No campo Nome da sessão, digite Default 1.
-
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.
-
Criar uma variável: ListItem
-
Tipo: String
-
Nome: ListItem
-
Para processar cada item da lista, use a ação
Loop.
-
Clique duas vezes ou arraste a ação do Loop.
-
Selecione o iterador Para cada item na lista.
-
No campo Lista, selecione StringList.
-
Escolha a opção Intervalo e, para os seguintes campos, digite os valores fornecidos:
-
Do Índice: 50
-
Para índice: 60
-
No campo Atribuir o valor atual à variável, selecione ListItem.
-
Iniciar uma nova sessão do JSON.
-
No painel Ações, clique duas vezes ou arraste JSON > ação
Iniciar sessão.
-
No campo Fonte de dados, selecione Texto e insira ListItem.
-
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.
-
Para recuperar o valor de um nó específico, use a ação
.
-
No painel Ações, clique duas vezes ou arraste a ação
.
-
No campo Chave ou caminho do nó JSON, insira name.
-
No campo Nome da sessão, digite Default 2.
-
No campo Atribuir o resultado para uma variável, selecione SampleString.
-
Para imprimir o valor do nó name, clique duas vezes ou arraste a ação
Caixa de mensagens.
-
Para abrir a lista de suas variáveis, no campo Digite a mensagem a ser exibida, pressione F2 , e então selecione SampleString.
-
Clique em Sim, inserir.
-
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 |