gpt4 book ai didi

xml - Omni XML 可以反序列化包含对象列表的对象吗?

转载 作者:数据小太阳 更新时间:2023-10-29 02:36:14 29 4
gpt4 key购买 nike

例如如何像这样序列化一个对象:

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.

最佳答案

OmniXML 序列化 TPersistent 的后代。它序列化它们的属性,但对于具有对象类型的属性,只有 TPersistent 的后代被序列化。 TList 派生自 TEnumerable,而 TEnumerable 派生自 TObject,因此它不合格。 OmniXML 为 TCollection 内置了特殊处理。

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

关于xml - Omni XML 可以反序列化包含对象列表的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15058334/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com