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
| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| cKey | caractere | Nome da chave a ser procurada | X |
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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas