Este conteúdo não recebe atualizações, pois é referente a uma versão do sistema que foi descontinuada. Acesse a documentação da versão 6.10.3 aqui

hasKeyJSON

Esta função verifica se a chave informada existe no JSON passado por parâmetro.

Sintaxe: hasKeyJSON(Alfa jSon, Alfa chave, Numero End retorno)

Parâmetros:

Nome Tipo Descrição
jSon Alfa Conteúdo no formato JSON, de onde será extraído outro JSON contido.
chave Alfa Chave a ser identificada no JSON contido.
retorno Numero

Retorno numérico que indica se a chave informada existe no JSON, podendo ser:

  • 0 (não existe)
  • 1 (existe)

Exemplo de busca de primeiro nível

Definir Alfa jSon;

Definir Numero retornoNum;

 

jSon = "{\"product\": \"Live JSON generator\", \"idProd\": 7, \"version\": 3.1, \"releaseDate\": \"2014-06-25T00:00:00.000Z\", \"demo\": true, \

\"person\": {\"id\": 12345, \"name\": \"Carlos Silveira\", \"phones\": {\"home\": \"52-4444-7777\", \"mobile\": \"57-94444-7777\"}, \

\"email\": [\"cs@example.com\", \"cs@example.org\"], \"pontos\": [100, 500, 200, 400, 800], \"saldo\": [100, 205.81, 408.02, 591.12, 644.64], \

\"competencia\": [2019-01, 2019-02, 2019-03], \"dateOfBirth\": \"1980-01-02T00:00:00\", \"registered\": true, \

\"emergencyContacts\": [{\"name\": \"Ana Silveira\", \"phone\": \"52-8888-1111\", \"relationship\": \"spouse\", \"idade\": 40, \

\"dateOfBirth\": \"1982-07-25\", \"peso\": 88.8}, \

{\"name\": \"Sérgio Silveira\", \"phone\": \"52-3333-2222\", \"relationship\": \"parent\", \"idade\": 51, \

\"dateOfBirth\": \"1984-08-05\", \"peso\": 92.7}]}} ";

 

hasKeyJSON(jSon, "product", retornoNum);

A função hasKeyJSON sempre busca as chaves do primeiro nível do objeto JSON. Se desejar saber se uma chave existe em outro nível, primeiro é preciso verificar o objeto que a contém.

Por exemplo, para verificar se existe a chave "phones", em primeiro lugar, deve-se buscar o objeto "person" e depois verificar se a chave existe dentro de "person". Dessa forma, ela retorna da maneira correta.

Exemplo de busca para outros níveis

Definir Alfa jSon;

Definir Alfa jSonPerson;

Definir Numero retornoNum;

 

jSon = "{\"product\": \"Live JSON generator\", \"idProd\": 7, \"version\": 3.1, \"releaseDate\": \"2014-06-25T00:00:00.000Z\", \"demo\": true, \

\"person\": {\"id\": 12345, \"name\": \"Carlos Silveira\", \"phones\": {\"home\": \"52-4444-7777\", \"mobile\": \"57-94444-7777\"}, \

\"email\": [\"cs@example.com\", \"cs@example.org\"], \"pontos\": [100, 500, 200, 400, 800], \"saldo\": [100, 205.81, 408.02, 591.12, 644.64], \

\"competencia\": [2019-01, 2019-02, 2019-03], \"dateOfBirth\": \"1980-01-02T00:00:00\", \"registered\": true, \

\"emergencyContacts\": [{\"name\": \"Ana Silveira\", \"phone\": \"52-8888-1111\", \"relationship\": \"spouse\", \"idade\": 40, \

\"dateOfBirth\": \"1982-07-25\", \"peso\": 88.8}, \

{\"name\": \"Sérgio Silveira\", \"phone\": \"52-3333-2222\", \"relationship\": \"parent\", \"idade\": 51, \

\"dateOfBirth\": \"1984-08-05\", \"peso\": 92.7}]}} ";

 

getJSONObj(jSon, "person", jSonPerson);

hasKeyJSON(jSonPerson, "phones", retornoNum);

{
    "product": "Live JSON generator", 
    "idProd": 7, 
    "version": 3.1, 
    "releaseDate": "2014-06-25T00:00:00.000Z", 
    "demo": true, 
    "person": {
        "id": 12345, 
        "name": "Carlos Silveira", 
        "phones": {
            "home": "52-4444-7777", 
            "mobile": "57-94444-7777"
        },   
        "email": ["cs@example.com", "cs@example.org"], 
        "pontos": [100, 500, 200, 400, 800], 
        "saldo": [100, 205.81, 408.02, 591.12, 644.64], 
        "competencia": [2019-01, 2019-02, 2019-03], 
        "dateOfBirth": "1980-01-02T00:00:00", 
        "registered": true,   
        "emergencyContacts": [{
                "name": "Ana Silveira", 
                "phone": "52-8888-1111", 
                "relationship": "spouse", 
                "idade": 40, 
                "dateOfBirth": "1982-07-25", 
                "peso": 88.8
            },  {
                "name": "Sérgio Silveira", 
                "phone": "52-3333-2222", 
                "relationship": "parent", 
                "idade": 51, 
                "dateOfBirth": "1984-08-05", 
                "peso": 92.7
            }
        ]
    }
} 
			

Utilização: Regras e gerador de relatórios.

Disponível para o módulo: Administração de Pessoal

Este artigo ajudou você?