|
@@ -13,7 +13,7 @@ uses
|
|
|
|
|
|
var
|
|
var
|
|
AFileName: String;
|
|
AFileName: String;
|
|
- AConfig: TJSONObject;
|
|
|
|
|
|
+ AConfig: TJSONData;
|
|
AStream: TFileStream;
|
|
AStream: TFileStream;
|
|
AOptions: TFormatOptions;
|
|
AOptions: TFormatOptions;
|
|
begin
|
|
begin
|
|
@@ -39,20 +39,20 @@ begin
|
|
|
|
|
|
AStream:= TFileStream.Create(AFileName, fmOpenRead or fmShareDenyNone);
|
|
AStream:= TFileStream.Create(AFileName, fmOpenRead or fmShareDenyNone);
|
|
try
|
|
try
|
|
- AConfig:= GetJSON(AStream, True) as TJSONObject;
|
|
|
|
|
|
+ AConfig:= GetJSON(AStream, True);
|
|
|
|
+ finally
|
|
|
|
+ AStream.Free;
|
|
|
|
+ end;
|
|
|
|
+ try
|
|
|
|
+ with TStringList.Create do
|
|
try
|
|
try
|
|
- with TStringList.Create do
|
|
|
|
- try
|
|
|
|
- Text:= AConfig.FormatJSON(AOptions);
|
|
|
|
- SaveToFile(AFileName);
|
|
|
|
- finally
|
|
|
|
- Free;
|
|
|
|
- end;
|
|
|
|
|
|
+ Text:= AConfig.FormatJSON(AOptions);
|
|
|
|
+ SaveToFile(AFileName);
|
|
finally
|
|
finally
|
|
- AConfig.Free;
|
|
|
|
|
|
+ Free;
|
|
end;
|
|
end;
|
|
finally
|
|
finally
|
|
- AStream.Free;
|
|
|
|
|
|
+ AConfig.Free;
|
|
end;
|
|
end;
|
|
end.
|
|
end.
|
|
|
|
|