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:
|
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