Vorheriges Thema: checkCalendarDateNächstes Thema: convertValueToXml


convertJson

Die Funktion "convertJson" konvertiert eine gültige JSON-Zeichenfolge in ValueMap. Verwenden Sie diese Methode, um eine JSON-Antwort von einem REST-Service in ein ValueMap-Objekt zu konvertieren. Das ValueMap-Objekt kann dann mithilfe von standardmäßigen Ausdrücken durchquert und aufgerufen werden.

Syntax

vmResult = convertJson(jsonString)

Argumente

jsonString (String)

Gibt die zu analysierende JSON-Zeichenfolge an.

Rückgabewert

ValueMap

ValueMap-Darstellung der Daten, die in der JSON-Zeichenfolge enthalten sind, die durchquert oder mit Ausdrücken referenziert werden kann.

Wenn Sie einen Nullwert übergeben, gibt die Methode einen Nullwert ohne Ausnahme zurück. Wenn Sie eine ungültige JSON-Zeichenfolge übergeben, gibt die Methode einen Nullwert zurück, und die Ausnahmen werden auf dem Server protokolliert.

Beispiel

vmResult = convertJson(Process.jsonString)

Denken Sie an ein Beispiel, bei dem Sie einen REST-Service aufgerufen haben. Die folgende eingehende Antwort wird im restResponse-Wert eines Variablennamens in einem Prozessdatensatz gespeichert:

{
    "UserName": "pamadmin",
    "age": 25,
    "address": {
        "streetAddress": "CA Technologies, 115, IT Park Area",
        "city": "Hyderabad",
        "state": "AP",
        "postalCode": "500084"
    },
    "phoneNumber": [
        {
            "type": "Office",
            "number": "04066812345"
        },
        {
            "type": "Home",
            "number": "04066854321"
        }
    ]
}

Um auf die Werte von "UserName", "streetAddress" und "phoneNumber" zuzugreifen, schreiben Sie den folgenden Code:

// Codestart
// Analysieren Sie die REST-Antwort mit der Methode "convertJson()", und speichern Sie sie in einer Prozessdatensatzvariablen mit dem Namen "resultData".
Process.resultData=convertJson(Process.restResponse);
// Greifen Sie über die Variable "resultData" auf "UserName" zu. 
Process.userName = Process.resultData.UserName;
// Straßenadresse befindet sich im Adressenobjekt und wird deswegen mit der folgenden Syntax aufgerufen.
Process.streetAddress = Process.resultData.address.streetAddress;
// Telefonnummer ist ein Array und Arbeitsplatznummer wird im ersten Element gespeichert, deswegen wird Index [0] verwendet.
Process.officePhoneNumber = Process.resultData.phoneNumber[0].number; 
// Codeende