小编Rai*_*ido的帖子

如何跳过DataSnap中JSON编组的字段序列化?

在Delphi XE2 DataSnap中,是否有通用的方法来跳过JSON编组中的字段序列化?

TBizObjects = class
  DataObject: TDataObject; -- skip this field on serializaing descendants
end;

Model = class(TBizObject);
Run Code Online (Sandbox Code Playgroud)

delphi datasnap delphi-xe2

6
推荐指数
1
解决办法
2390
查看次数

使用TMemoryStream的Delphi XE2 Datasnap TObject

如何通过datasnap传输TObject与TMemoryStream?

TMyObject = class(TBizObject)
  FText: TMemoryStream;  <-- Content not sent
  ...
end
Run Code Online (Sandbox Code Playgroud)

在服务器端

TServerMethods.GetMyClass(const AId: Integer): TMyObject
begin
  Result := TMyObject.find(AId);
end;
Run Code Online (Sandbox Code Playgroud)

在客户端TMyObject正确解组,但FText内容为空.

TMemoryStream Json内容

"FText": {
        "type":"System.Classes.TMemoryStream",
        "id":2,
        "fields":{
            "FCapacity":16384,
            "FSize":11788,
            "FPosition":11788
        }
    }
Run Code Online (Sandbox Code Playgroud)

delphi datasnap delphi-xe2

2
推荐指数
1
解决办法
1240
查看次数

标签 统计

datasnap ×2

delphi ×2

delphi-xe2 ×2