context.utils.parseJson(content: String): JavaScript Object
Essa função realiza uma análise sobre o conteúdo do JSON passado como entrada e retorna um objeto do próprio JavaScript com o conteúdo do JSON.
- Caso o conteúdo passado seja nulo ou vazio, o retorno será nulo.
- Caso ocorra algum erro na interpretação do conteúdo passado: é lançado erro de negócio, com a mensagem:
"O formato do JSON informado para a função é inválido."
Nota
- O formato válido de um texto JSON é definido conforme: http://www.ietf.org/rfc/rfc4627.txt?number=4627.
- Esta função está disponível para os scripts BeforeExecute, AfterExecute e Expressão do fluxo de sequência da Task.
Sintaxe: context.utils.parseJson(content: String)
Parâmetros:
| Nome | Tipo | Descrição |
| content | String | Texto contendo o conteúdo JSON do qual deseja-se obter o objeto JavaScript. |
Tipo de retorno: Objeto JavaScript.
Exemplo de utilização:
Essa função pode ser utilizada quando tem-se um JSON em formato de texto (String) e deseja-se que esse seja interpretado para fique acessível no formato de objeto. Para exemplificar o uso dessa função será utilizado um JSON simples com informações de um colaborador, e então realizador o parser deste para obter e utilizar o retorno .
Script definido no BeforeExecute:
// Busca a variável que possui o conteúdo do JSON
var json = context.getVars().getString(“conteudoJSON”);
// Utiliza a função para interpretar o JSON e obter o seu conteúdo em formato de objeto
var objectJSON = context.utils.parseJson(json);
// Agora com o objeto em mãos, podemos obter qualquer informação que estava descrita no JSON
// Primeiramente, vamos obter o nome do colaborador
var nome = objectJSON.colaborador.nome;
// Agora vamos iterar sobre a lista de marcações do colaborador e apresentá-las no log do servidor
for (var i = 0; i < objectJSON.colaborador.marcacoes.length; i++) {
var marcacao = objectJSON.colaborador.marcacoes.marcacao[i];
context.utils.writeLog("Data: " + marcacao.data); //Apresenta a informação no log
context.utils.writeLog("Hora: " + marcacao.hora);
}
//Ao terminar este "for", as datas e horas de todas as marcações do colaborador estarão disponíveis no log

English
Español


