serializacao de objeto

Delphi

25/03/2014

ola,
boa tarde!

estou querendo fazer a serializacao e depois a deserealizacao de uma classe com um arquivo xml porem nao estou conseguindo achar nada de como se faz isso...
por exemplo...
quero criar num arquivo xml a estrutura de uma classe e depois usar essa classe no delphi...

eu sei que tem como fazer, mas nao estou conseguindo nada!


alguem poderia me ajudar ?!


valeeeu !
Felipe Barros

Felipe Barros

Curtidas 0

Respostas

Felipe Barros

Felipe Barros

25/03/2014

o que quero fazer é +/- o que esse artigo faz....
[url]https://www.devmedia.com.br/introducao-a-serializacao-de-objetos/3050[/url]
so quem no delphi...
o artigo faz em java.



valeeu
GOSTEI 0
Marco Salles

Marco Salles

25/03/2014

Utilize o Json .. Ja tem o .Marshal e o Unmarsha para Serializar e deseriailizar qq objeto


{ TJSONBaseObject<T> }
 
class function TJSONBaseObject<T>.BaseObjectToJSON(destObject: T): TJSONValue;
  var
    FJSON: TJSONMarshal;
begin
   if Assigned(destObject) then
      begin
        FJSON := TJSONMarshal.Create(TJSONConverter.Create);
        try
          Exit(TJSONValue(FJSON.Marshal(destObject)));
        finally
          FJSON.Free;
        end;
     end
  else
    Exit(TJSONNull.Create);
end;
 
class function TJSONBaseObject<T>.JSONToBaseObject(JSON: TJSONValue): T;
  var
    FJSON: TJSONUnMarshal;
begin
   if not (JSON is TJSONNull) then
     begin
       FJSON := TJSONUnMarshal.Create;
       try
         Exit(T(FJSON.Unmarshal(JSON)));
       finally
          FJSON.Free;
       end;
     end
  else
    Exit(nil);
  end;


classe tirado de

JSON ApplyUpdate

Mas tem mais classe simples que não descende de TJSONBaseObject<T> .... Procure por exemplo do Adreano tb

[]sds
GOSTEI 0
Felipe Barros

Felipe Barros

25/03/2014

entao...
eu nao quero usar o marshal...

tem algum outro jeito?!

eu tinha visto algo com TStream...


valeeeeu
GOSTEI 0
Diego Garcia

Diego Garcia

25/03/2014

Olá Amigo, tente usar RTTI.

http://drgarcia1986.wordpress.com/tag/rtti/
https://www.devmedia.com.br/aplicando-a-rtti-para-serializar-informacoes/28692
GOSTEI 0
POSTAR