Ajude o site desativando o bloqueador de anúncio
Cabeçalho

ADVPL JSONObject toJsonFile. Salvar o arquivo

Autor: Eurai Criado: 05/11/2025 Atualizado: 05/11/2025 ADVPL
Postagem

ADVPL – Como usar JSONObject():toJsonFile() para salvar arquivos JSON

Aprenda como salvar dados em formato JSON no ADVPL utilizando o método toJsonFile() da classe JSONObject(). Esse recurso é ideal para exportar informações, gerar logs estruturados ou criar integrações com outras aplicações fora do Protheus.

✅ Exemplo prático em ADVPL

function saveJson()
    local cPathAndFile  := "C:\temp\json.json" as character
    local oJsonObject   := JSONObject():New() as json
    local xReturn       := Nil

    oJsonObject := {
        "testetojsonfile" : {
            "var1" : "ola",
            "var2" : "olaola",
            "var3" : "olaolaola"
        }
    }

    xReturn := oJsonObject:toJsonFile(cPathAndFile)

    if valType(xReturn) == "U"
        conout("Arquivo: " + cPathAndFile + " criado com sucesso")
    else
        conout("Erro: " + cValToChar(xReturn) + " na gravação do arquivo: " + cPathAndFile)
    endif

    freeObj(oJsonObject)
Return( Nil )

📘 Entendendo o código

  • JSONObject():New() – Cria o objeto JSON em memória.
  • toJsonFile() – Salva o conteúdo JSON diretamente em um arquivo físico.
  • valType(xReturn) – Retorna "U" quando o processo é bem-sucedido.
  • freeObj() – Libera o objeto após o uso, evitando consumo desnecessário de memória.

💡 Dicas úteis

  • Verifique se o diretório C:\temp\ existe antes de executar a função.
  • O arquivo será criado (ou sobrescrito) automaticamente com os dados definidos no objeto JSON.
  • Ideal para gerar relatórios, logs ou arquivos de integração em formato leve e padronizado.

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎

ASSINE A NEWSLETTER

Cadastrando...

PIX uDesenv

PIX QR Code para depósito

Clique para doar

Parceiros

Tudo em ADVPL - Blog parceiro

Blog ADVPL