- Überblick
- Kryptografie
- Datenbank
- Java
- Python
- WebAPI
- Versionshinweise
- Über das WebAPI-Aktivitätspaket
- Projektkompatibilität
- XML deserialisieren (Deserialize XML)
- XPath ausführen (Execute XPath)
- XML-Knotenattribute erhalten (Get XML Node Attributes)
- XML-Knoten erhalten (Get XML Nodes)
- JSON serialisieren
- Deserialize JSON
- JSON-Zusammenstellung deserialisieren (Deserialize Json Array)
- HTTP Request (legacy)
- HTTP-Anfrage (HTTP Request)
- SOAP-Anfrage (SOAP Request)

Entwickleraktivitäten
Deserialize JSON
UiPath.WebAPI.Activities.DeserializeJson
Beschreibung
Deserialisiert die JSON-Zeichenfolge oder das JSON-Beispiel zu einem JObjekt.
Projektkompatibilität
Windows - Legacy | Windows | Plattformübergreifend
Windows, plattformübergreifende Konfiguration
- JSON String - The string containing the JSON to be deserialized. The JSON should be written without indents, and between double quotes. Strings inside the JSON should be written with single quotes. For example, the following JSON is valid: "{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}".
- JSON-Beispiel – Das JSON-Beispiel für die Ausgabestruktur. Die Aktivität konvertiert dieses Beispiel in ein ähnliches Objekt, das Sie während der Entwurfszeit verwenden können.
Erweiterte Optionen
Eingabe
- Eingabetyp – Eine Dropdownliste, mit der Sie den Argumenttyp des zu deserialisierenden Objekts auswählen können.
Hinweis:
In Studio Web wird die Eigenschaft Eingabetyp beim Analysieren des Beispielobjekts über die JSON-Beispiel- Eigenschaft schreibgeschützt.
Ausgabe
- JsonObject - Die deserialisierte JSON als
Newtonsoft.Json.Linq.JObject-Variable. Lesen Sie weitere Informationen zuNewtonsoft.Json.Linq.JObject-Objekten.
Windows – Legacy-Konfiguration
Eigenschaften-Panel
Allgemein
- AnzeigeName (DisplayName) - Der Anzeigename der Aktivität.
Eingabe
- JSON-Beispiel – Das JSON-Beispiel für die Ausgabestruktur. Die Aktivität konvertiert dieses Beispiel in ein ähnliches Objekt, das Sie während der Entwurfszeit verwenden können.
- JsonZeichenfolge - Die Zeichenfolge, die das zu deserialisierende JSON enthält. Schreiben Sie das JSON ohne Einrückungen und in doppelte Anführungszeichen. Zeichenfolgen innerhalb des JSON-Objekts müssen in einfachen Anführungszeichen geschrieben werden. Zum Beispiel ist das folgende JSON-Objekt gültig: „{'TenancyName': 'Documentation', 'UsernameOrEmail': 'Documentation', 'Password': 'Documentation'}“.
Sonstiges
- Privat (Private) - Bei Auswahl werden die Werte von Variablen und Argumenten nicht mehr auf der Stufe Verbose protokolliert.
- Argumenttyp – Eine Dropdownliste, mit der Sie den Typ der zurückgegebenen Ausgabe auswählen können. Die angegebene JSON-Zeichenfolge wird in ein Objekt des ausgewählten Typs konvertiert.
Ausgabe
- JsonObject - Die deserialisierte JSON als
Newtonsoft.Json.Linq.JObject-Variable. Lesen Sie weitere Informationen zuNewtonsoft.Json.Linq.JObject-Objekten.
Beispiel für die Verwendung der Aktivität Deserialize Json
Die Aktivität Deserialize Json wird zum Extrahieren von Daten aus JSON-Dateien und -Zeichenfolgen verwendet.
Um die Verwendung dieser Aktivität zu veranschaulichen, haben wir ein Beispiel erstellt, das die Aktivität Deserialize Json verwendet, um das Alter einer Person aus einer JSON-Datei zu extrahieren.
So kann der Automatisierungsprozess erstellt werden:
- Öffnen Sie Studio und erstellen Sie einen neuen Prozess.
- Drag a Sequence to the Workflow Designer.
-
Erstellen Sie die folgenden Variablen:
Variablenname Variablentyp Standardwert JsonTextString JsonObjJObject AgeGenericValue
-
- Drag a Read Text File activity inside the sequence container.
- In the Properties panel, add the value
"JsonString.txt"in the FileName field. - Add the variable
JsonTextin the Content field.
- In the Properties panel, add the value
- Fügen Sie die Aktivität Deserialize JSON nach der Aktivität Read Text File hinzu.
- In the Properties panel, add the variable
JsonTextin the JsonString field and the variableJsonObjin the JsonObject field. - Select the value
Newtonsoft.Json.Linq.JObjectfrom the TypeArgument drop-down list.
- In the Properties panel, add the variable
- Place an Assign activity under the Deserialize JSON activity.
- Add the variable
Agein the To field and the expressionJsonObj.SelectToken("age").ToStringin the Value field.
- Add the variable
- Ziehen Sie eine Write Line-Aktivität nach der Assign-Aktivität.
- Fügen Sie die Variable
Agein das Feld Text ein.
- Fügen Sie die Variable
- Run the process. The robot extracts the age value from the
.jsonfile and displays it in the Output panel.
Hier können Sie ein Beispiel herunterladen.