Workflow - Manual do Usuário > Modelador > Automatização > Funções JavaScript > Utilitários > Parser JSON > context.utils.parseJson(content: String)

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.

Nota

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

Este artigo ajudou você?