Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 4 Próxima »

Remove a propriedade e seu valor de um JsonObject a partir do nome fornecido.

Sintaxe

JsonObject:DelName(cNome)

Parâmetros

NomeTipoDescriçãoObrigatórioReferência
cNomecaractereNome da propriedade que será removidaX


Retorno

Nome

Tipo

Descrição

lRet

lógico

.T. caso propriedade seja removido com sucesso ou .F. caso haja uma falha na remoção.


Exemplo

Exemplo 1
#include "protheus.ch"

user function DNExemplo()
  local oJson
  local ret

  oJson := JsonObject():new()
  
  ret := oJson:fromJson('{"character":"Joaquim", "json":{"Joao":22, "Joana":33}, "array":[4,12,5], "numeric":23, "logic":false, "nil":null}')

  if ValType(ret) == "U"
    Conout("JsonObject populado com sucesso")
  else
    Conout("Falha ao popular JsonObject. Erro: " + ret)
  endif
  
  u_PrintJson(oJson)

  /*
  Será impresso:
  Label - character
  character = Joaquim
  Label - numeric
  numeric = 23
  Label - logic
  Label - array
  Vetor[
  Indice 1
  4
  Indice 2
  12
  Indice 3
  5
  ]Vetor
  Label - nil
  Label - json
  */

  oJson:DelName("json")

  u_PrintJson(oJson)

  /*
  Label - character
  character = Joaquim
  Label - numeric
  numeric = 23
  Label - logic
  Label - array
  Vetor[
  Indice 1
  4
  Indice 2
  12
  Indice 3
  5
  ]Vetor
  Label - nil
  */
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