Créez un robot qui exécute un script JSON avec plusieurs enregistrements. Dans cet exemple, nous utilisons un fichier JSON qui contient une liste de flux d'un blog ; le robot extrait ensuite les informations requises du fichier JSON et les imprime dans une zone de message.
Prérequis
Pour exécuter un script JSON à partir de
Automation 360, vous devez au préalable stocker les données JSON dans une variable ou un fichier (au format .json, .txt) sur votre bureau. La capture d'écran suivante montre la structure d'un objet JSON à titre d'exemple.
{
"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
}
Procédure
-
Créez un robot.
-
Dans le panneau de gauche, cliquez sur Automatisation.
La liste des robots et des formulaires disponibles s'affiche.
-
Cliquez sur .
-
Nommez le robot robot
JsonBot.
-
Cliquez sur Créer et modifier.
-
Démarrez une session JSON à l'aide de l'action
.
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser.
-
Dans le champ Source de données, choisissez Fichier et sélectionnez le type de fichier Fichier de bureau. Cliquez sur Parcourir pour rechercher votre fichier JSON, par exemple, D:\userdefined\My Downloads\Sample Json with 200 Records.json.
-
Pour créer une session JSON, dans le champ Session d'objets Json, sélectionnez Session locale et saisissez Par défaut comme nom de session.
-
Créez une variable : SampleString
-
Type : String
-
Nom : SampleString
-
Récupérez la valeur du nombre total de flux à partir du script JSON en utilisant l'action
.
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser.
-
Dans le champ Clé ou chemin du nœud JSON, saisissez totalFeed.
-
Dans le champ Nom de session, saisissez Default.
-
Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
-
Pour imprimer la valeur de totalFeed, double-cliquez sur l'action
Zone de message ou faites-la glisser.
-
Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez SampleString.
-
Cliquez sur Oui, insérer.
-
Pour extraire une valeur spécifique de 125 flux, procédez comme suit.
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser.
-
Dans le champ Clé ou chemin du nœud JSON, saisissez feeds[52].title.
-
Dans le champ Nom de session, saisissez Default.
-
Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
-
Pour imprimer la valeur de feeds[52].title, double-cliquez sur l'action
Zone de message ou faites-la glisser.
-
Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez SampleString.
-
Cliquez sur Oui, insérer.
-
Créez une variable : StringList
-
Type : List
-
Sous-type : String
-
Nom : StringList
-
Pour récupérer la liste des nœuds enfants à partir d'un chemin de nœuds, utilisez l'action
.
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser.
-
Dans le champ Clé ou chemin du nœud JSON, saisissez feeds.
-
Dans le champ Nom de session, saisissez Default.
-
Dans le champ Enregistrer le résultat dans une variable, sélectionnez StringList.
-
Pour imprimer tous les nœuds enfants sous l'objet
feed 51
, double-cliquez sur l'action
Zone de message ou faites-la glisser.
-
Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez StringList[51].
-
Cliquez sur Oui, insérer.
-
Pour fermer une session JSON, utilisez l'option Terminer une session. Dans le champ Nom de session, saisissez Default.
-
Cliquez sur Enregistrer, puis sur Exécuter.
-
Démarrez une nouvelle session JSON.
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser. Dans le champ Source de données, sélectionnez Texte et saisissez StringList[52].
-
Dans le champ Session d'objets Json, sélectionnez Session locale et saisissez Default 1 comme nom de session.
-
Pour récupérer la valeur d'un nœud spécifique, utilisez l'action .
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser.
-
Dans le champ Clé ou chemin du nœud JSON, saisissez description.
-
Dans le champ Nom de session, saisissez Default 1.
-
Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
-
Pour imprimer la valeur du nœud description, double-cliquez sur l'action
Zone de message ou faites-la glisser.
-
Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez SampleString.
-
Cliquez sur Oui, insérer.
-
Pour fermer la session JSON, utilisez l'option Terminer une session. Dans le champ Nom de session, saisissez Default 1.
-
Cliquez sur Enregistrer, puis sur Exécuter.
Vous pouvez effectuer des opérations supplémentaires pour extraire les informations requises du flux JSON et utiliser les valeurs extraites dans votre robot. Pour extraire la valeur du nom des flux 50 à 60, procédez comme suit.
-
Créez une variable : ListItem
-
Type : String
-
Nom : ListItem
-
Pour traiter chaque élément de la liste, utilisez l'action
Boucle.
-
Faites glisser l'action
Boucle ou double-cliquez dessus.
-
Sélectionnez l'itérateur Pour chaque élément de la liste.
-
Dans le champ Liste, sélectionnez StringList.
-
Choisissez l'option Plage et saisissez les valeurs fournies dans les champs suivants :
-
Depuis l'index : 50
-
Jusqu'à l'index : 60
-
Dans le champ Attribuer la valeur actuelle à la variable, sélectionnez ListItem.
-
Démarrez une nouvelle session JSON.
-
Dans le volet Actions, double-cliquez sur l'action JSON > Démarrer une session ou faites-la glisser.
-
Dans le champ Source de données, sélectionnez Texte et saisissez ListItem.
-
Pour créer une session JSON, dans le champ Session d'objets Json, sélectionnez Session locale et saisissez Default 2 comme nom de session.
-
Pour récupérer la valeur d'un nœud spécifique, utilisez l'action
.
-
Dans le volet Actions, double-cliquez sur l'action
ou faites-la glisser.
-
Dans le champ Clé ou chemin du nœud JSON, saisissez name.
-
Dans le champ Nom de session, saisissez Default 2.
-
Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
-
Pour imprimer la valeur du nœud name, double-cliquez sur l'action
Zone de message ou faites-la glisser.
-
Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2 , puis sélectionnez SampleString.
-
Cliquez sur Oui, insérer.
-
Cliquez sur Enregistrer, puis sur Exécuter.
Les valeurs de nom récupérées dans les flux 50 à 60 sont les suivantes :
Flux (objet) |
Nom |
50 |
Ashish |
51 |
Sophia |
52 |
Ritu |
53 |
Shivam |
54 |
Navya |
55 |
Faiz |
56 |
Martin |
57 |
Shweta |
58 |
Jagjit |
59 |
Mark |
60 |
Sophia |