Verifica se o objeto json possui determinada chave cKey. Retorna verdadeiro se a chave existe, e falso caso contrário. Sintaxe| Bloco de código |
|---|
JsonObject:hasProperty(cKey)
|
Parâmetros| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|
| cKey | caractere | Nome da chave a ser procurada | X |
|
RetornoNome | Tipo | Descrição |
|---|
lRet | lógico | .T. caso a propriedade exista ou .F. caso contrário. |
Exemplo | Bloco de código |
|---|
| language | cpp |
|---|
| theme | Eclipse |
|---|
| title | Exemplo 1 |
|---|
| linenumbers | true |
|---|
| collapse | false |
|---|
| #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")))
endif
return
/*
Será impresso:
Existe a chave 'sKey': .T.
Existe a chave 'nKey': .T.
Existe a chave 'lKey': .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 |