在Android中存储对象

fee*_*803 11 android

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

什么是最好的选择?

Bil*_*ote 13

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

从应用程序首选项和对象中获取数据:

String json = appSharedPrefs.getString("someName","");    
return gson.fromJson(json, YourModel.class);
Run Code Online (Sandbox Code Playgroud)

要将对象中的数据导入应用程序首选项:

String json = gson.toJson(obj);
Run Code Online (Sandbox Code Playgroud)

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