TMS FNC Core installed and the RTL runtime package added to the project.
Load JSON into a data-aware control
Load JSON into a data-aware controlPascalC++
var
DS: TTMSFNCDataSet;
Link: TTMSFNCDataLinkJSON;
Stream: TStringStream;
begin
DS := TTMSFNCDataSet.Create(Self);
Link := TTMSFNCDataLinkJSON.Create(Self);
Stream := TStringStream.Create(
'[ {"Name":"Alice","Age":30}, {"Name":"Bob","Age":25} ]', TEncoding.UTF8);
try
DS.DataLink := Link;
Link.LoadFromStream(Stream, TEncoding.UTF8);
DS.Open;
// DS is now a live TDataSet - connect via TDataSource as normal
DataSource1.DataSet := DS;
finally
Stream.Free;
end;
end;
TTMSFNCDataSet *DS = new TTMSFNCDataSet(this);
TTMSFNCDataLinkJSON *Link = new TTMSFNCDataLinkJSON(this);
TStringStream *Stream = new TStringStream(
"[ {\"Name\":\"Alice\",\"Age\":30}, {\"Name\":\"Bob\",\"Age\":25} ]", TEncoding::UTF8, false);
try
{
DS->DataLink = Link;
Link->LoadFromStream(Stream, TEncoding::UTF8);
DS->Open();
// DS is now a live TDataSet - connect via TDataSource as normal
DataSource1->DataSet = DS;
}
__finally
{
delete Stream;
}