是否可能只反序列化序列化文件的一部分?
本文关键字:文件 一部分 序列化 反序列化 是否 | 更新日期: 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/