La fonction convertJson convertit une chaîne JSON valide en ValueMap. Utilisez cette méthode pour convertir une réponse JSON à partir d'un service REST en objet ValueMap. Vous pouvez alors parcourir l'objet Valuemap et y accéder à l'aide des expressions standard.
Syntaxe
vmResult = convertJson(jsonString)
Arguments
Spécifie la chaîne JSON à analyser.
Valeur de retour
Représentation ValueMap des données contenues dans la chaîne JSON que vous pouvez parcourir ou référencer avec des expressions.
Si vous transférez une valeur nulle, cela renvoie la valeur nulle sans exception. Si vous transférez une chaîne JSON non valide, la méthode renvoie une valeur nulle et les exceptions sont consignées dans les journaux sur le serveur.
Exemple :
vmResult = convertJson(Process.jsonString)
Prenez un exemple où vous avez invoqué un service REST. La réponse suivante reçue est stockée dans un nom de variable restResponse dans un ensemble de données de processus :
{
"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"
}
]
}
Pour accéder aux valeurs UserName, streetAddress et phoneNumber, écrivez le code suivant :
// Code starts // Parse the REST response using convertJson() method and store it in a Process dataset variable named as “resultData” Process.resultData=convertJson(Process.restResponse); // Access “UserName” from the resultData varaible Process.userName = Process.resultData.UserName; // Street Address is inside address object hence it will be accessed using the following syntax Process.streetAddress = Process.resultData.address.streetAddress; // Phone Number is an array and Office number is stored in the first element, hence index [0] is used. Process.officePhoneNumber = Process.resultData.phoneNumber[0].number; // Code ends
|
Copyright © 2013 CA.
Tous droits réservés.
|
|