Prostą funkcją, która pozwala nam na przekształcenie listy obiektów do formatu JSON jest funkcja TJson.ObjectToJSonString z modułu REST. Poniżej przedstawię krótki kod odpowiedzialny za przygotowanie danych z poziomu serwera WWW (TIdHTTPServer).
Najpierw kod klasy (obiektu), jest to klasa Osoba z trzema właściwościami:
Następnie w zdarzeniu CommandGet serwera TIdHTTPServer przygotowujemy dane:
,gdzie funkcja PrzygotujJSON ma postać:
function TmkMainForm.PrzygotujJSON: string; var FOsoby : TObjectList<TOsoba>; begin FOsoby := TObjectList<TOsoba>.Create(True); FOsoby.Add(TOsoba.Create('Adam','Mickiewicz','M')); FOsoby.Add(TOsoba.Create('Jan','Nowak','M')); FOsoby.Add(TOsoba.Create('Genowefa','Pigwa','K')); Result := TJson.ObjectToJSonString(FOsoby); FOsoby.Free; end;