Delphi通用的序列化代码
2013-02-19 17:31
323 查看
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;
使用了SuperObject,需要编译器支持泛型特性,老版本的似乎只能是望梅止渴了
相关文章推荐
- 基于Json序列化和反序列化通用的封装完整代码
- DELPHI、PHP、C#通用DES编码解码单元 (DELPHI下使用的代码)
- Delphi ListView快速操作通用实现
- delphi 写入文本教程代码
- asp.net的DropDownList通用绑定代码
- jQuery实现div随意拖动的实例代码(通用代码)
- Delphi 程序员代码编写标准指南 (五)
- 一个利用了异步处理,事件驱动,对象序列化等技术的类Parser完整代码示例
- delphi下COM+服务器代码调试的设置
- inno setup判断是Windows系统版本(其实还是Delphi代码,还能检查域控制器和家庭版)
- 原创: 自己收集整理的 DELPHI 中控制与使用HMTL帮助文件的单元代码。
- 社会化评论 通用代码测试 (友言、灯鹭)
- JS基础学习第四天:条件控制语句、循环语句、函数模块、事件等通用代码块2
- json 常用的序列化 反序列化对象 代码
- 担心后端代码泄露?用delphi做后端,模板扣出来,随时可以变化。
- 通用序列化基类 只须实现该类抽象成员即可进行序列化与反序列化
- JS 加入收藏夹的代码(主流浏览器通用)
- 【Util 通用代码】 集合排序类 -- CollectionUtils
- Java反序列化漏洞通用利用分析
- 汇编与高级语言(插图结合Delphi代码,来自linzhengqun)