Como Criar uma Classe de Objetos em ADVPL para Serialização de Dados

💡 Se gostou deste conteúdo, compartilhe com quem precisa
Quando trabalhamos com WebServices REST no Protheus, muitas vezes precisamos converter arrays ou estruturas de dados em objetos organizados, para facilitar a serialização em JSON. Este artigo mostra um exemplo prático e reutilizável de como criar uma classe chamada Objetos para esse propósito, com uso de boas práticas de encapsulamento e construção dinâmica.

Definição da Função Inicial

Esta função principal serve como ponto de entrada e é necessária para o registro no dicionário de funções do Protheus.

Criação da Classe Objetos

A classe foi definida com o objetivo de armazenar um array e permitir fácil serialização posteriormente:

Implementando o Método Construtor

O método New recebe um array e utiliza uma função auxiliar para tratar os dados antes de armazená-los. Isso facilita a posterior serialização e evita inconsistências.

A função u_FBArrAcen() aparentemente é uma função utilitária personalizada para ajustar ou sanitizar o conteúdo do array, garantindo compatibilidade com o formato de saída esperado.

Código Completo Fornecido

Precisa de ajuda com integração REST no Protheus? Fale comigo.

Exemplo de Serialização para envia os dados para um endpoint:

 

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *