可以序列化作为对象一部分的集合



我试图使用XML序列化将我的数据存储在XML文件中。问题是,如果我的对象有一个集合成员,我能序列化这个集合吗?

这就是我的对象的工作方式。

class Project{
List<Iteration>
}
class Iteration{
List<Job>
}
class Job{
some other attributes
}

所以每个项目都有一个迭代列表,每个迭代都有一个项目列表。因此,从本质上讲,每个项目可以有许多迭代,每个迭代可以有许多工作。

如果序列化是不可能的,谁能建议我另一种方法来存储我的数据?

我以前使用过这种类型的序列化。如果你有一个简单的应用程序,你有时可以从一个根对象序列化你的整个数据集(可能是一个反模式,但我知道我以前做过)。

这应该与XML中的默认XML序列化器一起工作。序列化名称空间,但是您需要确保您的类被标记为serializable属性。我不确定它是否适用于紧凑框架

您考虑过使用Json序列化吗?如果你使用Json。Net(适用于Windows Phone 7),您应该能够序列化整个对象图。

最新更新