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
Gibt die zu analysierende JSON-Zeichenfolge an.
Rückgabewert
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
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|