Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何序列化ArrayList<;对象>;在javaandroid中输入字符串_Android_Serialization_Sharedpreferences - Fatal编程技术网

如何序列化ArrayList<;对象>;在javaandroid中输入字符串

如何序列化ArrayList<;对象>;在javaandroid中输入字符串,android,serialization,sharedpreferences,Android,Serialization,Sharedpreferences,这个问题被问了很多次,但我还没有找到一个好的解决办法。 我想将我的Arraylist作为字符串存储在Android中的SharedReferences中。那么我如何序列化和反序列化它呢 有解决方案吗?您可以为自定义对象提供一个toString()方法,然后在ArrayList上调用toString()。解析字符串以对其进行反序列化将更加困难。请尝试使用以下方法: String json = new Gson().toJson(<your list>); 列表中的对象是什么?它们来自

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

有解决方案吗?

您可以为自定义对象提供一个toString()方法,然后在ArrayList上调用toString()。解析字符串以对其进行反序列化将更加困难。

请尝试使用以下方法:

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

列表中的对象是什么?它们来自您自己的自定义类吗?是的,它们来自我自己的自定义类。该帖子的可能副本描述了您接受的相同解决方案,因此我不确定您所说的“尚未找到好的解决方案”版本
2.8.0
是最新的Gson,与那些postGood catch一样!最近没有使用Gson
compile "com.google.code.gson:gson:2.6.2"