DB
Size: a a a
DB
Дt
DB
DB
KB
RS
procedure LoadFromJSON(AObject: TObject; const AFileName: String);
var
ADeStreamer: TJSONDeStreamer;
AJSON: TStringList;
begin
if not FileExists(AFileName) then
Exit;
ADeStreamer:=TJSONDeStreamer.Create(nil);
try
AJSON:=TStringList.Create;
try
AJSON.LoadFromFile(AFileName);
ADeStreamer.JSONToObject(AJSON.Text, AObject);
finally
AJSON.Free;
end;
finally
ADeStreamer.Free;
end;
end;DB
DB
KB
СИ
procedure LoadFromJSON(AObject: TObject; const AFileName: String);
var
ADeStreamer: TJSONDeStreamer;
AJSON: TStringList;
begin
if not FileExists(AFileName) then
Exit;
ADeStreamer:=TJSONDeStreamer.Create(nil);
try
AJSON:=TStringList.Create;
try
AJSON.LoadFromFile(AFileName);
ADeStreamer.JSONToObject(AJSON.Text, AObject);
finally
AJSON.Free;
end;
finally
ADeStreamer.Free;
end;
end;RS
procedure SaveToJSON(AObject: TObject; const AFileName: String);
var
AStreamer: TJSONStreamer;
AJSON: TStringList;
AJSONObject: TJSONObject;
begin
AStreamer:=TJSONStreamer.Create(nil);
AJSON:=TStringList.Create;
try
AJSONObject:=AStreamer.ObjectToJSON(AObject);
try
AJSON.Text:=AJSONObject.FormatJSON();
AJSON.SaveToFile(AFileName);
finally
AJSONObject.Free;
end;
finally
AJSON.Free;
AStreamer.Free;
end;
end;RS
procedure SaveToJSON(AObject: TObject; const AFileName: String);
var
AStreamer: TJSONStreamer;
AJSON: TStringList;
AJSONObject: TJSONObject;
begin
AStreamer:=TJSONStreamer.Create(nil);
AJSON:=TStringList.Create;
try
AJSONObject:=AStreamer.ObjectToJSON(AObject);
try
AJSON.Text:=AJSONObject.FormatJSON();
AJSON.SaveToFile(AFileName);
finally
AJSONObject.Free;
end;
finally
AJSON.Free;
AStreamer.Free;
end;
end;СИ
RS
fpjsonrtti в uses добавить не забытьDB
Дt
Дt
Дt
procedure TOptions.SaveToFile;
var ss:TStringStream; test:TStringStream;
tm:string;
begin
tm:=Self.asJson;
ss:=TStringStream.Create(XorEncode(tm,xork));
try
ss.SaveToFile('init.dll');
finally
ss.free;
end;
end;RS
СИ
fpjsonrtti в uses добавить не забыть