【问题标题】:How to serialize ArrayList<Object> to String in Java Android如何在 Java Android 中将 ArrayList<Object> 序列化为 String
【发布时间】:2017-03-11 21:45:15
【问题描述】:

这个问题被问了很多次,但我还没有找到一个好的解决方案。 我想将我的 Arraylist 作为字符串存储在 Android 的 sharedpreferences 中。那么如何序列化和反序列化呢?

有什么解决办法吗?

【问题讨论】:

  • 列表中的对象是什么?它们来自您自己的自定义类吗?
  • 是的,它们来自我自己的自定义类。
  • 那篇文章描述了您接受的相同解决方案,所以我不确定您所说的“还没有找到好的解决方案”是什么意思

标签: android serialization sharedpreferences


【解决方案1】:

尝试以这种方式使用Gson Library

String json = new Gson().toJson(<your list>);

要添加 Gson 库添加到依赖项

compile "com.google.code.gson:gson:2.6.2"

【讨论】:

  • 版本 2.8.0 是最新的 Gson,截至那些帖子
  • 好收获!最近不使用 Gson
【解决方案2】:

您可以为自定义对象提供 toString() 方法,然后在 ArrayList 上调用 toString()。解析字符串反序列化会比较困难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多