Árvore de páginas

Verifica se o objeto json possui determinada chave cKey. Retorna verdadeiro se a chave existe, e falso caso contrário.

Sintaxe

JsonObject:hasProperty(cKey)

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cKeycaractereNome da chave a ser procuradaX


Retorno

Nome

Tipo

Descrição

lRet

lógico

.T. caso a propriedade exista  ou .F. caso contrário.


Exemplo

Exemplo 1
#include "protheus.ch"

user function JsonHasProperty
  local oJson as JsonObject
 
  oJson := JsonObject():new()
  oJson:fromJson('{"sKey":"texto", "nKey":23, "lKey":false}')
 
  if oJson == NIL
    Conout("Falha ao popular JsonObject.")
  else
    Conout("Existe a chave 'sKey': " + cvaltochar(oJson:HasProperty("sKey")))
    Conout("Existe a chave 'nKey': " + cvaltochar(oJson:HasProperty("nKey")))
    Conout("Existe a chave 'lKey': " + cvaltochar(oJson:HasProperty("lKey")))
    Conout("Existe a chave 'xpto': " + cvaltochar(oJson:HasProperty("xpto")))
    Conout("Existe a chave 'XPTO': " + cvaltochar(oJson:HasProperty("XPTO")))
  endif
return 

  /*
  Será impresso:
  Existe a chave 'sKey': .T.
  Existe a chave 'nKey': .T.
  Existe a chave 'lKey': .T.
  Existe a chave 'xpto': .T.
  Existe a chave 'XPTO': .F.
  */

return



Observações:

O nome da propriedade do objeto JSON fornecido para remoção é sensível à caixa e deverá ser idêntico ao existente no objeto JSON;

Disponível em build igual ou superior a 17.3.0.19

  • Sem rótulos