我想知道在我的应用程序中存储自定义Java对象的最佳选择。我读过关于序列化的内容,但似乎很慢。
什么是最佳选择?
答案 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)