在Android中存储对象

时间:2011-03-16 12:31:25

标签: android

我想知道在我的应用程序中存储自定义Java对象的最佳选择。我读过关于序列化的内容,但似乎很慢。

什么是最佳选择?

2 个答案:

答案 0 :(得分:13)

如果您没有存储过多的数据,可以使用Gson将Java对象转换为Json字符串,并将该字符串存储在您的应用首选项中。 Gson有toJson(obj)方法和签证。

将数据从应用偏好设置中取出并放入对象中:

String json = appSharedPrefs.getString("someName","");    
return gson.fromJson(json, YourModel.class);

要将对象中的数据导入应用偏好设置:

String json = gson.toJson(obj);

然后prefsEditor.putString("someName", json).apply()

答案 1 :(得分:5)