在Android中存储对象

我想知道在我的应用程序中存储自定义Java对象的最佳select是什么。 我已经读过序列化,但似乎很慢。

什么是最好的select?

Solutions Collecting From Web of "在Android中存储对象"

如果不存储过多数据,则可以使用Gson将Java对象转换为Jsonstring,并将该string存储在应用程序首选项中。 Gson有一个toJson(obj)方法和visa-vis。

从应用程序首选项中获取数据并将其转换为对象:

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

要将对象中的数据转化为应用偏好设置:

 String json = gson.toJson(obj); 

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

你应该阅读:

  1. 保存数据的最佳方法 – 首选项,sqlite,可序列化或其他?
  2. 数据存储