Exemple d'utilisation des actions du package JSON dans un robot

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

  1. Créez un robot.
    1. Dans le panneau de gauche, cliquez sur Automatisation.
      La liste des robots et des formulaires disponibles s'affiche.
    2. Cliquez sur Créer un > robot.
    3. Nommez le robot robot JsonBot.
    4. Cliquez sur Créer et modifier.
  2. Démarrez une session JSON à l'aide de l'action JSON > Démarrer une session.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Démarrer une session ou faites-la glisser.
    2. 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.
    3. 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.
  3. Créez une variable : SampleString
    • Type : String
    • Nom : SampleString
  4. Récupérez la valeur du nombre total de flux à partir du script JSON en utilisant l'action JSON > Obtenir la valeur du nœud.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Obtenir la valeur du nœud ou faites-la glisser.
    2. Dans le champ Clé ou chemin du nœud JSON, saisissez totalFeed.
    3. Dans le champ Nom de session, saisissez Default.
    4. Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
    5. Pour imprimer la valeur de totalFeed, double-cliquez sur l'action Zone de message ou faites-la glisser.
    6. Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez SampleString.
    7. Cliquez sur Oui, insérer.
    Utilisation de l'action Obtenir le nœud
  5. Pour extraire une valeur spécifique de 125 flux, procédez comme suit.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Obtenir la valeur du nœud ou faites-la glisser.
    2. Dans le champ Clé ou chemin du nœud JSON, saisissez feeds[52].title.
    3. Dans le champ Nom de session, saisissez Default.
    4. Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
    5. Pour imprimer la valeur de feeds[52].title, double-cliquez sur l'action Zone de message ou faites-la glisser.
    6. Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez SampleString.
    7. Cliquez sur Oui, insérer.
    Extraction de la valeur du titre
  6. Créez une variable : StringList
    • Type : List
    • Sous-type : String
    • Nom : StringList
  7. Pour récupérer la liste des nœuds enfants à partir d'un chemin de nœuds, utilisez l'action JSON > Obtenir la liste des nœuds.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Obtenir la liste des nœuds ou faites-la glisser.
    2. Dans le champ Clé ou chemin du nœud JSON, saisissez feeds.
    3. Dans le champ Nom de session, saisissez Default.
    4. Dans le champ Enregistrer le résultat dans une variable, sélectionnez StringList.
    5. Pour imprimer tous les nœuds enfants sous l'objet feed 51, double-cliquez sur l'action Zone de message ou faites-la glisser.
    6. Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez StringList[51].
    7. Cliquez sur Oui, insérer.
    Utilisation de l'action Obtenir la liste des nœuds
  8. Pour fermer une session JSON, utilisez l'option Terminer une session. Dans le champ Nom de session, saisissez Default.
  9. Cliquez sur Enregistrer, puis sur Exécuter.
  10. Démarrez une nouvelle session JSON.
    1. 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 StringList[52].
    2. Dans le champ Session d'objets Json, sélectionnez Session locale et saisissez Default 1 comme nom de session.
  11. Pour récupérer la valeur d'un nœud spécifique, utilisez l'action JSON > Obtenir la valeur du nœud.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Obtenir la valeur du nœud ou faites-la glisser.
    2. Dans le champ Clé ou chemin du nœud JSON, saisissez description.
    3. Dans le champ Nom de session, saisissez Default 1.
    4. Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
    5. Pour imprimer la valeur du nœud description, double-cliquez sur l'action Zone de message ou faites-la glisser.
    6. Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2, puis sélectionnez SampleString.
    7. Cliquez sur Oui, insérer.
    Extraction d'une valeur de nœud spécifique de la liste
  12. Pour fermer la session JSON, utilisez l'option Terminer une session. Dans le champ Nom de session, saisissez Default 1.
  13. 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.
  14. Créez une variable : ListItem
    • Type : String
    • Nom : ListItem
  15. Pour traiter chaque élément de la liste, utilisez l'action Boucle.
    1. Faites glisser l'action Boucle ou double-cliquez dessus.
    2. Sélectionnez l'itérateur Pour chaque élément de la liste.
    3. Dans le champ Liste, sélectionnez StringList.
    4. Choisissez l'option Plage et saisissez les valeurs fournies dans les champs suivants :
      • Depuis l'index : 50
      • Jusqu'à l'index : 60
    5. Dans le champ Attribuer la valeur actuelle à la variable, sélectionnez ListItem.
  16. Démarrez une nouvelle session JSON.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Démarrer une session ou faites-la glisser.
    2. Dans le champ Source de données, sélectionnez Texte et saisissez ListItem.
    3. 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.
  17. Pour récupérer la valeur d'un nœud spécifique, utilisez l'action JSON > Obtenir la valeur du nœud.
    1. Dans le volet Actions, double-cliquez sur l'action JSON > Obtenir la valeur du nœud ou faites-la glisser.
    2. Dans le champ Clé ou chemin du nœud JSON, saisissez name.
    3. Dans le champ Nom de session, saisissez Default 2.
    4. Dans le champ Enregistrer le résultat dans une variable, sélectionnez SampleString.
    5. Pour imprimer la valeur du nœud name, double-cliquez sur l'action Zone de message ou faites-la glisser.
    6. Pour ouvrir la liste de vos variables, dans le champ Entrer le message à afficher, appuyez sur F2 , puis sélectionnez SampleString.
    7. Cliquez sur Oui, insérer.
  18. 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