A função convertJson converte uma sequência de caracteres JSON válida em ValueMap. Use este método para converter uma resposta JSON de um serviço REST em um objeto ValueMap. O objeto Valuemap pode então ser atravessado e acessado com o uso das expressões padrão.
Sintaxe
vmResult = convertJson(jsonString)
Argumentos
Especifica a sequência de caracteres JSON que precisa ser analisada.
Valor de retorno
Representação ValueMap dos dados contidos na sequência de caracteres JSON que pode ser atravessada ou referenciada com expressões.
Se você passar um valor nulo, ele retornará um valor nulo sem uma exceção. Se você passar uma sequência de caracteres JSON inválida, o método retornará um valor Null e as exceções serão registradas nos logs do servidor.
Exemplo
vmResult = convertJson(Process.jsonString)
Considere um exemplo em que você chamou um serviço REST. A resposta a seguir recebida é armazenada em um nome de variável restResponse em um conjunto de dados do processo:
{
"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 acessar os valores de UserName, streetAddress e phoneNumber, escreva o seguinte código:
// Início do código // Analisar a resposta REST usando o método convertJson() e armazená-la em uma variável do conjunto de dados do processo chamada “resultData” Process.resultData=convertJson(Process.restResponse); // Acessar “UserName” na variável resultData Process.userName = Process.resultData.UserName; //O Street Address está dentro do objeto de endereço, portanto, será acessado com o uso da sintaxe a seguir Process.streetAddress = Process.resultData.address.streetAddress; //Phone Number é uma matriz e Office number está armazenado no primeiro elemento, portanto, index [0] é usado. Process.officePhoneNumber = Process.resultData.phoneNumber[0].number; //Fim do código
|
Copyright © 2013 CA.
Todos os direitos reservados.
|
|