日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Delphi通用的序列化代碼

 quasiceo 2013-10-10

Delphi通用的序列化代碼

復(fù)制代碼
type
  TFoo = class
  public
    function Object2Json<T>(o: T): string;
    function Json2Object<T>(j: string): T;
  end;
  
implementation

function TFoo.Json2Object<T>(j: string): T;
var
  ctx: TSuperRttiContext;
begin
  ctx := TSuperRttiContext.Create;
  try
    Result := ctx.AsType<T>(SO[j]);
  finally
    ctx.Free;
  end;
end;

function TFoo.Object2Json<T>(o: T): string;
var
  ctx: TSuperRttiContext;
  obj: ISuperObject;
begin
  ctx := TSuperRttiContext.Create;
  try
    obj := ctx.AsJson<T>(o);
    Result := obj.AsString;
  finally
    ctx.Free;
  end;
end;
復(fù)制代碼

使用了SuperObject,需要編譯器支持泛型特性,老版本的似乎只能是望梅止渴了

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多