首先,我是C#中序列化领域的初学者。所以,如果我提到的一些事情听起来很奇怪,请耐心等待。 我有一个序列化文件,其中包含多个List数组。例如: -
List of Teachers;
List of Students;
教师和学生都来自ISerializable
界面,并在其中保存可序列化的属性。
现在我有序列化文件,让我们称之为classes.data
文件。
反正我是否可以反序列化此序列化文件的一部分?
例如,我只想阅读教师名单。我是否必须阅读完整的序列化文件classes.data
,然后检索教师列表?
或者,无论如何我可以将教师列表反序列化为List对象,从而使反序列化更快?
请帮忙,因为这是我的一个项目。 非常感谢。
更新:我正在研究c#
塞缪尔
答案 0 :(得分:0)
答案简短;不。它可能取决于您使用的是哪种语言,但如果我的猜测(Java)是正确的,那么答案就是否定的。听起来你宁愿转向例如JSON来存储你的数据,或数据库,或两者兼而有之。
序列化并不是用来存储大量数据(如列表),你应该使用数据库,或者它只是一两个列表; JSON。
有关JSON的信息:http://en.wikipedia.org/wiki/JSON
用于在Java中使用JSON的库:https://code.google.com/p/json-simple/