Fórum serializacao de objeto #474026
25/03/2014
0
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
Curtir tópico
+ 0Posts
25/03/2014
Felipe Barros
[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
25/03/2014
Marco Salles
{ 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
25/03/2014
Felipe Barros
eu nao quero usar o marshal...
tem algum outro jeito?!
eu tinha visto algo com TStream...
valeeeeu
Gostei + 0
26/03/2014
Diego Garcia
http://drgarcia1986.wordpress.com/tag/rtti/
https://www.devmedia.com.br/aplicando-a-rtti-para-serializar-informacoes/28692
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)