Ich habe diese:Delphi XE7 DataSnap mit reinem JSON
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;
alles in Ordnung „the_list()“ werden alle benötigten Daten von meinem wählen bekommen und schließlich werde ich das Ergebnis haben. Einige Java-Clients eine Verbindung herstellen Zugriff auf so etwas wie: http://localhost:8080/datasnap/rest/Tws/listJSON/123
Um einen Versuch zu machen, installierte ich eine Chrome-Erweiterung Erweiterte REST-Client genannt, und ich erhalte ein solches Ergebnis:
{"list":"QURCUw4AAADGAQAA\/wABAAH\/Av8DBAAO...."}
nach einige Änderungen in TWebModule1.DSHTTPWebDispatcher1FormatResult();
Es scheint eine komprimierte JSON-Daten zu sein und soweit ich weiß, kann Java damit umgehen, aber ich bin mir nicht sicher, und ich würde eine unkomprimierte und reine JSON-Ausgabe bevorzugen. Ich weiß, dass die Verwendung von mORMOt den Trick leisten kann, aber ich würde es gerne versuchen, denn um mORMOT zu verwenden, sollten wir viel lernen.
Ist es möglich, das reine JSON auszugeben, indem Sie RAD Datasnap server verwenden? Vielleicht ist alles absolut korrekt und ich weiß es einfach nicht ...
Hey, hast du ein Erfolg? Ich habe das gleiche Problem. –
Verwenden Sie immer noch XE7? Ich habe mit XE7 dafür aufgehört und vielleicht könnte die neueste Version das tun. – Magno