[fpc-pascal] Read JSON from file
Felipe Monteiro de Carvalho
felipemonteiro.carvalho at gmail.com
Fri Aug 7 06:07:11 CEST 2015
On Thu, Aug 6, 2015 at 10:37 PM, Chris Moody
<inquiry at greensnakedesign.com> wrote:
> For my current project, I download a file from a server that contains JSON
> code. I'm not sure how to read it into something that GetJSON is able to
> handle.
>
> My first thought was using TStrings, however not sure how to convert a
> TString into TStream.
I do it like this, with TStringStream:
lStrings := TStringList.Create;
try
lStrings.LoadFromFile(AFile);
// Parse JSON data
lStream := TStringStream.Create(lStrings.Text);
lParser := TJSONParser.Create(lStream);
try
lParser.Strict := False;
lData := lParser.Parse;
finally
lParser.Free;
lStream.Free;
end;
Well, in my particular case I use TStringList because I pre-process
the data, removing comments which are not allowed in JSON.
--
Felipe Monteiro de Carvalho
More information about the fpc-pascal
mailing list