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