Erstellen Sie einen Bot, der ein JSON-Skript mit mehreren Datensätzen ausführt. In diesem Beispiel verwenden wir eine JSON-Datei, die eine Liste von Feeds aus einem Blog enthält. Der Bot extrahiert die erforderlichen Informationen aus der JSON-Datei und gibt sie in einem Nachrichtenfeld aus.
Vorbereitungen
Um das JSON-Skript von
Automation 360 aus zu starten, müssen Sie die JSON-Daten bereits entweder als Variable oder als Datei (.json-, .txt-Format) auf Ihrem Desktop gespeichert haben. Der folgende Screenshot zeigt die Struktur eines JSON-Objekts als Beispiel.
{
"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
}
Prozedur
-
Erstellen Sie einen Bot.
-
Klicken Sie im linken Feld auf Automatisierung.
Eine Liste der verfügbaren Bots und Formulare wird angezeigt.
-
Klicken Sie auf .
-
Geben Sie einen Namen für den Bot ein: JsonBot.
-
Klicken Sie auf Erstellen und Bearbeiten.
-
Starten Sie eine JSON-Sitzung mit der Aktion .
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion oder ziehen Sie sie mit der Maus.
-
Wählen Sie im Feld Datenquelle die Option Datei und wählen Sie den Dateityp Desktop-Datei. Klicken Sie auf Durchsuchen, um Ihre JSON-Datei zu finden, zum Beispiel D:\Benutzerdefiniert\Meine Downloads\Muster-Json mit 200 Datensätzen.json.
-
Um eine JSON-Sitzung zu erstellen, wählen Sie unter Json-Objektsitzung die Option Lokale Sitzung und geben Sie Standard als Sitzungsnamen ein.
-
Erstellen Sie eine Variable: SampleString
- Typ: String
- Name: SampleString
-
Rufen Sie den Wert der Gesamtzahl der Feeds aus dem JSON-Skript ab, indem Sie die Aktion verwenden.
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion oder ziehen Sie sie.
-
Geben Sie totalFeed in das Feld JSON-Knotenschlüssel oder -Pfad ein.
-
Geben Sie Default in das Feld Sitzungsname ein.
-
Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
-
Um den Wert von totalFeed zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
-
Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
-
Klicken Sie auf Ja, einfügen.
-
Um einen bestimmten Wert aus 125 Feeds abzurufen, führen Sie die folgenden Schritte aus.
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion oder ziehen Sie sie.
-
Geben Sie feeds[52].title in das Feld JSON-Knotenschlüssel oder -Pfad ein.
-
Geben Sie Default in das Feld Sitzungsname ein.
-
Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
-
Um den Wert von feeds[52].title zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
-
Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
-
Klicken Sie auf Ja, einfügen.
-
Erstellen Sie eine Variable: StringList
- Typ: List
- Untertyp: String
- Name: StringList
-
Um die Liste der untergeordneten Knoten von einem Knotenpfad abzurufen, verwenden Sie die Aktion .
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion .
-
Geben Sie feeds in das Feld JSON-Knotenschlüssel oder -Pfad ein.
-
Geben Sie Default in das Feld Sitzungsname ein.
-
Wählen Sie im Feld Ergebnis in einer Variable speichern StringList aus.
-
Um alle untergeordneten Knoten unter dem Objekt
feed 51
zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie sie.
-
Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2, und wählen Sie dann StringList[51].
-
Klicken Sie auf Ja, einfügen.
-
Um eine JSON-Sitzung zu schließen, verwenden Sie Sitzung beenden. Geben Sie Default in das Feld Sitzungsname ein.
-
Klicken Sie auf Speichern und dann auf Ausführen.
-
Starten Sie eine neue JSON-Sitzung.
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion oder ziehen Sie sie mit der Maus. Wählen Sie im Feld Datenquelle Text und geben Sie StringList[52] ein.
-
Wählen Sie unter Json-Objektsitzung die Option Lokale Sitzung und geben Sie Default 1 als Sitzungsnamen ein.
-
Um den Wert eines bestimmten Knotens abzurufen, verwenden Sie .
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion oder ziehen Sie sie.
-
Geben Sie description in das Feld JSON-Knotenschlüssel oder -Pfad ein.
-
Geben Sie Default 1 in das Feld Sitzungsname ein.
-
Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
-
Um den Wert des Knotens description zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
-
Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
-
Klicken Sie auf Ja, einfügen.
-
Um die JSON-Sitzung zu schließen, verwenden Sie Sitzung beenden. Geben Sie Default 1 in das Feld Sitzungsname ein.
-
Klicken Sie auf Speichern und anschließend auf Ausführen.
Sie können weitere Operationen durchführen, um die erforderlichen Informationen aus dem JSON-Feed zu extrahieren und die extrahierten Werte in Ihrem Bot zu verwenden. Führen Sie die folgenden Schritte durch, um den Namenswert aus den Feeds 50 bis 60 zu extrahieren.
-
Erstellen Sie eine Variable: ListItem
- Typ: String
- Name: ListItem
-
Um jedes Element der Liste zu bearbeiten, verwenden Sie die Aktion Schleife.
-
Doppelklicken oder ziehen Sie die Aktion Schleife.
-
Wählen Sie den Iterator Jedes Element in der Liste aus.
-
Wählen Sie im Feld Liste die Option StringList.
-
Wählen Sie die Option Bereich und geben Sie in die folgenden Felder die angegebenen Werte ein:
- Von Index: 50
- Zu Index: 60
-
Wählen Sie im Feld Aktuellen Wert einer Variablen zuweisen die Option ListItem.
-
Starten Sie eine neue JSON-Sitzung.
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion JSON > Sitzung starten oder ziehen Sie sie.
-
Wählen Sie im Feld Datenquelle Text und geben Sie ListItem ein.
-
Um eine JSON-Sitzung zu erstellen, wählen Sie unter Json-Objektsitzung die Option Lokale Sitzung und geben Sie Default 2 als Sitzungsnamen ein.
-
Um den Wert eines bestimmten Knotens abzurufen, verwenden Sie die Aktion .
-
Doppelklicken Sie im Bereich Aktionen auf die Aktion oder ziehen Sie sie.
-
Geben Sie name in das Feld JSON-Knotenschlüssel oder -Pfad ein.
-
Geben Sie Default 2 in das Feld Sitzungsname ein.
-
Wählen Sie im Feld Ergebnis in einer Variable speichern SampleString aus.
-
Um den Wert des Knotens name zu drucken, doppelklicken Sie auf die Aktion Nachrichtenfeld oder ziehen Sie diese.
-
Um die Liste Ihrer Variablen zu öffnen, drücken Sie im Feld Anzuzeigende Nachricht angeben die Taste F2 und wählen Sie dann SampleString.
-
Klicken Sie auf Ja, einfügen.
-
Klicken Sie auf Speichern und dann auf Ausführen.
Die aus den Feeds 50 bis 60 abgerufenen Namenswerte lauten wie folgt:
Feeds (Objekt) |
Name |
50 |
Ashish |
51 |
Sophia |
52 |
Ritu |
53 |
Shivam |
54 |
Navya |
55 |
Faiz |
56 |
Martin |
57 |
Shweta |
58 |
Jagjit |
59 |
Mark |
60 |
Sophia |