是否可能只反序列化序列化文件的一部分?

本文关键字:文件 一部分 序列化 反序列化 是否 | 更新日期: 2023-09-27 18:16:56

首先,我是c#序列化领域的初学者。所以,如果我提到的一些事情听起来很奇怪,请原谅我。我有一个序列化的文件,它由几个List数组组成。例如:-

List of Teachers;  
List of Students;

教师和学生都是从ISerializable接口派生出来的,并在其中持有可序列化的属性。

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

请帮助,因为这是我的项目之一。提前谢谢你。

更新:我正在学习c#

撒母耳

是否可能只反序列化序列化文件的一部分?

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

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

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

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