是否可以仅反序列化序列化文件的一部分

时间:2014-08-07 21:35:35

标签: c# serialization

首先,我是C#中序列化领域的初学者。所以,如果我提到的一些事情听起来很奇怪,请耐心等待。 我有一个序列化文件,其中包含多个List数组。例如: -

List of Teachers;  
List of Students;

教师和学生都来自ISerializable界面,并在其中保存可序列化的属性。

现在我有序列化文件,让我们称之为classes.data文件。 反正我是否可以反序列化此序列化文件的一部分? 例如,我只想阅读教师名单。我是否必须阅读完整的序列化文件classes.data,然后检索教师列表? 或者,无论如何我可以将教师列表反序列化为List对象,从而使反序列化更快?

请帮忙,因为这是我的一个项目。 非常感谢。

更新:我正在研究c#

塞缪尔

1 个答案:

答案 0 :(得分:0)

答案简短;不。它可能取决于您使用的是哪种语言,但如果我的猜测(Java)是正确的,那么答案就是否定的。听起来你宁愿转向例如JSON来存储你的数据,或数据库,或两者兼而有之。

序列化并不是用来存储大量数据(如列表),你应该使用数据库,或者它只是一两个列表; JSON。

有关JSON的信息:http://en.wikipedia.org/wiki/JSON

用于在Java中使用JSON的库:https://code.google.com/p/json-simple/