首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OmniXML可以反序列化包含对象列表的对象吗?

OmniXML可以反序列化包含对象列表的对象吗?
EN

Stack Overflow用户
提问于 2013-02-25 08:17:47
回答 1查看 355关注 0票数 3

例如,如何序列化一个对象,如下所示:

代码语言:javascript
复制
unit u_Configuration;

interface

uses
  Classes,
  Generics.Collections,
  OmniXML,
  OmniXMLPersistent
  ;

type
  TMyObject = class (TPersistent)
    strict private
      fName : String;
    public
    published
      property Name: String read fName write fName;
  end;

  TConfiguration = class(TPersistent)
    strict private
      fTheList : TList<TMyObject>;
    private
    public
    published
      property TheList: TList<TMyObject> read fTheList write fTheList;

  end;

implementation

end.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 03:05:48

OmniXML序列化TPersistent的后代。它序列化它们的属性,但是对于具有对象类型的属性,只有TPersistent的后代被序列化。TList是TEnumerable的后代,而from是TObject的后代,所以它不符合条件。OmniXML为TCollection内置了特殊的处理。

您可以手动序列化其他类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15058334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档