在一个android应用程序中,我需要将一些数据保存到一个文件中,该文件位于A类型对象的ArrayList中。ArrayList中的A类型对象由标准原始对象组成,除了每个A对象还包含一个对象ArrayList B型。
B对象也是由原始数据类型组成的。此时,A 类和 B 类都没有任何用于实现 Serializable 的特定代码。
我的问题是我应该如何将这些数据写入文件。我是否需要添加特定的支持来序列化这些对象?我怀疑不是因为它们只包含原始数据类型,但 OTOH 我怀疑我需要因为 ArrayList 本身不是原始类型。
非常感谢指导。我想做最简单的事情。我知道我可以编写自己的 JSONSerializer 代码,手动序列化 A 类中的每个字段,并调用 B 类中的 JSON 序列化程序代码来序列化 ArrayList 项目,并将其全部填充到一个文件中。我也对通过 SQLLite 运行这一切不感兴趣。
虽然我发现了很多关于序列化数组列表的帖子,但我发现没有关于嵌套数组列表的帖子。预先感谢您的协助。
最佳答案
如果你想使用Serializable,你应该没有问题,因为ArrayList
是Serializable。只需确保您的非原始对象也是可序列化的。
关于android - 序列化包含 ArrayLists 的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20858872/