Observación: Esta página fue traducida utilizando recursos de automatización con el propósito de entregar contenido en su idioma de manera más rápida. Consecuentemente, ella puede tener errores gramaticales y situaciones similares. Si el contenido no es útil en este estado, en el pié de página usted puede acceder al material original en Portugués Brasileño y también dar opiniones sobre esta traducción.

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 Descripción
jSon Alfa Conteúdo no formato JSON, de onde será extraído outro JSON contido.
llave Alfa Chave a ser identificada no JSON contido.
retorno Número

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

(missing or bad snippet)