Tôi có điều này:Delphi XE7 Datasnap với JSON tinh khiết
function TWS.listJSON(const id: integer): TJSONObject;
var LDataSets: TFDJSONDataSets;
begin
LDataSets := the_list(id); //the_list:TFDJSONDataSets
try
Result := TJSONObject.Create;
TFDJSONInterceptor.DataSetsToJSONObject(LDataSets, Result);
finally
LDataSets.Free;
end;
end;
Tất cả tốt, "the_list()" sẽ nhận được tất cả các dữ liệu cần thiết từ chọn của tôi và cuối cùng tôi sẽ có kết quả. Một số khách hàng Java sẽ kết nối truy cập vào một cái gì đó như: http://localhost:8080/datasnap/rest/Tws/listJSON/123
Để thực hiện một thử, tôi đã cài đặt một mở rộng Chrome gọi là Advanced Nghỉ ngơi Client, và tôi nhận được kết quả như vậy:
{"list":"QURCUw4AAADGAQAA\/wABAAH\/Av8DBAAO...."}
sau khi thực hiện một số thay đổi trong TWebModule1.DSHTTPWebDispatcher1FormatResult();
Nó có vẻ là một dữ liệu JSON nén và theo như tôi biết, Java có thể xử lý điều đó, nhưng tôi không chắc chắn và tôi muốn có một đầu ra JSON không nén và tinh khiết. Tôi biết rằng bằng cách sử dụng mORMOt có thể làm các trick nhưng tôi muốn cung cấp cho một thử, như sử dụng mORMOt chúng ta nên tìm hiểu rất nhiều.
Có thể thực hiện điều đó, xuất JS thuần túy, bằng cách sử dụng máy chủ RAD Datasnap không? Có lẽ tất cả mọi thứ là hoàn toàn chính xác và tôi chỉ không biết ...
Xin chào, bạn có bất kỳ thành công nào? Tôi gặp vấn đề tương tự. –
Bạn vẫn đang sử dụng XE7? Tôi bỏ với XE7 cho điều đó và có lẽ phiên bản mới nhất có thể thực hiện công việc. – Magno