serializacao de objeto
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 !
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
Curtidas 0
Respostas
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
[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
25/03/2014
Utilize o Json .. Ja tem o .Marshal e o Unmarsha para Serializar e deseriailizar qq objeto
classe tirado de
JSON ApplyUpdate
Mas tem mais classe simples que não descende de TJSONBaseObject<T> .... Procure por exemplo do Adreano tb
[]sds
{ 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
25/03/2014
entao...
eu nao quero usar o marshal...
tem algum outro jeito?!
eu tinha visto algo com TStream...
valeeeeu
eu nao quero usar o marshal...
tem algum outro jeito?!
eu tinha visto algo com TStream...
valeeeeu
GOSTEI 0
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
http://drgarcia1986.wordpress.com/tag/rtti/
https://www.devmedia.com.br/aplicando-a-rtti-para-serializar-informacoes/28692
GOSTEI 0