Я не думаю, что это сработает, я предполагаю, что вам нужны модули Delphi для использования FireDacJsonreflect.
Вы можете сделать вывод Json самостоятельно, посмотрите этот небольшой пример. Я использую компанию из примера БД только 3 поля в клиентском наборе данных, вы, вероятно, сделаете это немного сложнее, а также я думаю, что другая структура
Просто идея..
function TServerMethods1.JsonDB: TJSONObject; // Hold the array
var
i : Integer;
JsonArray: TJSONArray;
record_number : Integer;
begin
result:=TJSONObject.Create;
// Field names
JsonArray:=TJSONArray.Create;
ClientDataSet1.First;
for i := 0 to ClientDataSet1.Fields.Count-1 do
Begin
JsonArray.AddElement(TJSONObject.Create(TJSONPair.Create('Field'+I.ToString ,ClientDataSet1.Fields[i].FieldName)));
End;
Result.AddPair('Fields',JsonArray);
//Data
record_number:=0;
while not ClientDataSet1.Eof do
Begin
inc(record_number);
JsonArray:=TJSONArray.Create;
for i := 0 to ClientDataSet1.Fields.Count-1 do
Begin
JsonArray.AddElement(TJSONObject.Create(TJSONPair.Create(I.ToString,ClientD ataSet1.Fields[i].Asstring)));
End;
Result.AddPair('record-'+record_number.ToString,JsonArray);
ClientDataSet1.Next;
End;
end;
Это должно дать результат, подобный
{"результат":[{"Поля":[{"Поле0":"Заказ №"},{"Поле1":"Компания"},{"Поле2":"Страна"}],"запись-1":[ {"0":"1221"},{"1":"Kauai Dive Shoppe"},{"2":"США"}],"запись-2":[{"0":"1231"}, {"1":"Unisco"},{"2":"Багамы"}],"record-3":[{"0":"1351"},{"1":"Sight Diver"},{ "2":"Кипр"}],"record-4":[{"0":"1354"},{"1":"Cayman Divers World Unlimited"},{"2":"Британская Вест-Индия" }],"запись-5":[{"0":"1356"},{"1":"Дайвинг-центр Тома Сойера"},{"2":"Виргинские острова США"}],"запись-6 ":[{"0":"1380"},{"1":"Аквацентр Блю Джек"},{"2":"США"}],"запись-7":[{"0":" 1384"},{"1":"VIP Divers Club"},{"2":"Виргинские острова США"}],"record-8":[{"0":"1510"},{"1" :"Ocean Paradise"},{"2":"США"}],"record-9":[{"0":"1513"},{"1":"Fantastique Aquatica"},{"2" :"Колумбия"}],"запись-10":[{"0":"1551"},{"1":"Marmot Divers Club"},{"2":"Канада"}],"запись- 11":[{"0":"1560"},{"1":"Глубинная бомба"},{"2":"США"}],"запись-12":[{"0":" 1563"},{"1":"Blue Sports"},{"2":"США"}],"запись-13":[{"0":"1624"},{"1":"Макаи SCUBA Club"},{"2":"США"}],"рекорд-14":[{"0":"1645"},{"1 ":"Action Club"},{"2":"США"}],"запись-15":[{"0":"1651"},{"1":"Центр подводного плавания на Ямайке"},{" 2":"Вест-Индия"}],"record-16":[{"0":"1680"},{"1":"Искатели островов"},{"2":"США"}]," запись-17":[{"0":"1984"},{"1":"Подводное приключение"}
person
bsw
schedule
22.05.2015