La función convertJson convierte una cadena JSON válida en ValueMap. Utilice este método para convertir una respuesta de JSON de un servicio REST en un objeto de ValueMap. Así, el objeto Valuemap se puede atravesar y se puede acceder él mediante las expresiones estándares.
Sintaxis
vmResult = convertJson(jsonString)
Argumentos
Especifica la cadena JSON que debe analizarse.
Valor de retorno
Representación de ValueMap de los datos contenidos en la cadena JSON que se puede atravesar o hacer referencia a ella mediante expresiones.
Si se pasa un valor nulo, se devuelve un valor nulo sin ninguna excepción. Si se pasa una cadena JSON no válida, el método devuelve un valor nulo y las excepciones se incluyen en los registros del servidor.
Ejemplo
vmResult = convertJson(Process.jsonString)
Analicemos un ejemplo en el que se invoca un servicio REST. La siguiente respuesta recibida se almacena en un nombre variable restResponse en un conjunto de datos de proceso:
{
"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"
}
]
}
Para acceder a los valores de UserName, streetAddress y phoneNumber, escriba el código siguiente:
// 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.
Todos los derechos reservados.
|
|