[fpc-pascal] Read JSON from file
Michael Van Canneyt
michael at freepascal.org
Fri Aug 7 08:34:42 CEST 2015
On Fri, 7 Aug 2015, Michael Van Canneyt wrote:
>
>
> On Fri, 7 Aug 2015, Felipe Monteiro de Carvalho wrote:
>
>> 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.
>
> As it happens, I have yesterday committed an extension which allows you to
> specify that the JSON supports comments.
s/supports/contains/ , obviously.
Michael.
More information about the fpc-pascal
mailing list