Remove a propriedade de um objeto JSON a partir do nome fornecido. Sintaxe| Bloco de código |
|---|
JsonObject:DelName(cNome)
|
Parâmetros| Nome | Tipo | Descrição | Obrigatório | Referência |
|---|
| cNome | caractere | Nome da propriedade do objeto JSON que se deseja remover | X |
|
RetornoNome | Tipo | Descrição |
|---|
lRet | lógico | Retorna .T. caso sucesso na remoção da propriedade do objeto JSON; retorna .F. caso falha na remoção da propriedade do objeto JSON |
Exemplo | Bloco de código |
|---|
| language | cpp |
|---|
| theme | Eclipse |
|---|
| title | Exemplo 1 |
|---|
| linenumbers | true |
|---|
| collapse | false |
|---|
| #include "protheus.ch"
User Function tDelName()
Local oJson := JsonObject():New()
Local cJson := '{"title": "example glossary", "name":"John"}'
Local cName := ""
Local cMsg := ""
Local lRet := .F.
oJson:fromJson( cJson )
// remove a propriedade de nome 'title' e
// exibe 'SUCCESS - JsonObject():DelName( "title" ) returned [.T.]'
cName := "title"
lRet := oJson:DelName( cName )
cMsg := ' - JsonObject():DelName( "' + cName + '" ) returned [' + cValToChar( lRet ) + ']'
If ( lRet )
ConOut( 'SUCCESS' + cMsg )
Else
ConOut( 'FAILURE' + cMsg )
EndIf
// não remove a propriedade de nome 'NAME' e
// exibe 'FAILURE - JsonObject():DelName( "NAME" ) returned [.F.]'
cName := "NAME"
lRet := oJson:DelName( cName )
cMsg := ' - JsonObject():DelName( "' + cName + '" ) returned [' + cValToChar( lRet ) + ']'
If ( lRet )
ConOut( 'SUCCESS' + cMsg )
Else
ConOut( 'FAILURE' + cMsg )
EndIf
FREEOBJ( oJson )
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 |