Cláudio,
O JSON nativo do TLPP ainda é um JsonObject
.
Para adicionar um valor, basta usar colchetes e fazer a atribuição padrão do ADVPL com :=
e para remover, basta usar o método DelName
:
//-------------------------------------------------------------------
/*/{Protheus.doc} nativeJson
Exemplo de utilização de JSON em TLPP
@author Daniel Mendes
@since 29/11/2021
@version 1.0
/*/
//-------------------------------------------------------------------
user function nativeJson()
local jMyJson as json
//Inicia o json
jMyJson := {"numero" : 123}
//Cria um novo nó, com uma string
jMyJson["string"] := "Xisto"
//Cria um novo nó, com um objeto
jMyJson["objeto"] := {"chave": "valor"}
//Remove um valor
jMyJson:DelName("numero")
ConOut(jMyJson:toJson())
return
Documentações:
https://tdn.totvs.com/display/tec/Classe+JsonObject
https://tdn.totvs.com/display/tec/Json