android - 序列化包含 ArrayLists 的 ArrayList?

标签 android serialization arraylist

在一个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/

相关文章:

android - 如何仅在评分栏中允许完整值(整数)?

c# - 奇怪的 JSON 反序列化 c#

c# - 使用 Json.Net 反序列化 Json 对象

java - 从文本文件到ArrayList的稀疏矩阵

java - 返回两个值的列表

android - 保存到 sd 卡的图像不会出现在 Android 图库应用中

android - 如何在 JSON 对象中添加字符串数组?

android - mp.release崩溃的音板应用程序

json - 在 Flutter 中忽略 jaguar 序列化程序中的空列表

java - 将我的 double 单元格变成 double 数组