Tópico anterior: checkCalendarDatePróximo tópico: convertValueToXml


convertJson

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

jsonString (Sequência de caracteres)

Especifica a sequência de caracteres JSON que precisa ser analisada.

Valor de retorno

MapaDeValor

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