Wie bereits erwähnt, könntest Du mit TJSONTextReader beliebig große Daten sequentiell verarbeiten, ohne das gesamte JSON in mehrere riesige Objekte umwandeln zu müssen. Als Input würde der Responsestream verwendet. Hier ein Beispiel (mit Datei als Input):
Delphi-Quellcode:
var
TextReader : TJsonTextReader;
StreamReader : TStreamReader;
begin
StreamReader := TStreamReader.Create(FFileName);
try
TextReader := TJsonTextReader.Create(StreamReader);
try
ConvertSequential(TextReader);
finally
TextReader.Free;
end;
finally
StreamReader.Free;
end;
end;